Вы находитесь на странице: 1из 1

/* Program resava kvadratnu jednacinu i ispisuje kompleksna resenja.

Korisnik tr eba da unese koeficijente kvadratne jednacine (koeficijenti koji se obicno oznacavaju sa a, b i c) */ #include<stdio.h> #include<stdlib.h> #include<math.h> void main(void){ fflush(stdin); char uslov; do{ double a, b, c, //deklarisanje koeficijenata kvadratne jednacine D, //deklarisanje diskriminante sistema x1, x2, //deklarisanje realnih delova resenja jednacine y; //deklarisanje imaginarnih delova resenja jednacine printf("Unesite koeficijente kvadratne jednacine (a, b, c): \n");//Unos koeficij enata kvadratne jednacine scanf("%lf %lf %lf", &a, &b, &c); printf("\n Vasa jednacina je oblika: (%f)* x^2+ (%f) *x + (%f) =0\n", a, b, c); //Potvrda oblika jednacine D= b*b -4*a*c; if (a==0) {printf("\n Uneta jednacina NIJE KVADRATNA JEDNACINA!!! \n"); //Ako j e koef. uz x^2 jednak nuli, prekidaj rad } else if (D>0){printf("\nUneta jednacina ima dva razlicita realna resenja.\n"); / /Ako jednacina jeste kvadratna, ispitaj prvi moguci slucaj (resenja su realna) x1=(-b+sqrt(D))/(2*a); //Ispi s resenja x2=(-b-sqrt(D))/(2*a); // printf("\n Resenja su: x1= %f \t \t x2= %f", x1, x2); // } else if(D==0){ x1=(-b+sqrt(D))/(2*a); //Ispi s resenja printf("\nUneta jednacina ima dva jednaka realna resenja (tj. jedno resenje).\n" ); printf("\n Resenje je: x1=x2= %f", x1); } else{printf("\n Uneta jednacina ima kompleksna resenja. \n"); //Ako nisu realn a, onda su kompleksna x1=(-b)/(2*a); //Izracunavanje realnih y=sqrt(-D)/(2*a); //i komplekshih x2=x1; //delova resenja printf("\n Resenja su: x1= %f +i* %f\t \t x2= %f -i*%f", x1,y, x2, y); } fflush(stdin); printf("\nPonovo racunanje (y/n):"); scanf("%c", &uslov); if (uslov=='y' || uslov=='Y'){ printf("\n Izborom odgovarajuceg karaktera na tastaturi, izabrali ste da ponovo racunate.\n");} else printf("\n Izborom odgovarajuceg karaktera na tastaturi, izabrali ste da NE racunate ponovo.\n\n\n HVALA STO STE KORISTILI NAS PROGRAM! \n\n\n"); } while (uslov=='y' || uslov== 'Y'); //Kraj generalne petlje ''do/while'' } //Kraj glavnog programa

Вам также может понравиться