File: Stare vježbe/vjezbe03/18__if.c
/* 18__if.c Uvodjenje if-else naredbi ----- Program sluzi za rjesavanje kvadratne jednadzbe a*x^2+b*x+c==0. Program ucitava koeficijente a, b i c, te analizom diskriminante kvadratne jednadzbe, ispisuje odgovarajuce(a) rjesenje(a). Napomena: Ovaj primjer je potrebno compilirati s opcijom -lm buduci da se koriste funkcije iz matematicke biblioteke. npr: gcc 18__if.c -lm */ #include <stdio.h> #include <math.h> int main() { double a, b, c, d; printf("Unesite a, b i c:\n"); scanf("%lf %lf %lf", &a, &b, &c); if (a== 0) printf("Jednadzba je linearna.\n"); else { d = b*b - 4*a*c; if (d==0) { double x; x= -b / (2*a); printf("Rjesenje jednadzbe: %.4f\n", x ); } else if (d>0) { double x1, x2; x1 = (-b + sqrt(d) ) / (2*a); x2 = (-b - sqrt(d) ) / (2*a); printf("Rjesenja jednadzbe su: x1=%.4f \t x2=%.4f\n", x1, x2 ); } else { double re, im; re = -b / (2*a); im = sqrt(-d) / (2*a); printf("x1=%.4f + i*%.4f\n", re, im ); printf("x2=%.4f - i*%.4f\n", re, im ); } } return 0; }
|