/* vjezba 6, zadatak 13 */ /* napisati rjesenja bikadratne jednadzbe a*x**4+b*x**2+c=0 */ /* koeficijente napisati na zaslon i ispisati sva dobivena rjesenja */ #include #include #include void main() { int a,b,c; double d,tmp1,tmp2; clrscr(); printf("A(x**4) + B(x**2) + C = 0\n"); printf("Unesi A, B, C: "); scanf("%d %d %d",&a,&b,&c); d=b*b-4*a*c; if (d>=0) { tmp1=(-b+sqrt(d))/2./a; tmp2=(-b-sqrt(d))/2./a; (tmp1>=0)?printf("\nx=%f",sqrt(tmp1)):printf("\nx=%fi",sqrt(-tmp1)); (tmp1>=0)?printf("\nx=%f",-sqrt(tmp1)):printf(""); (tmp2>=0)?printf("\nx=%f",sqrt(tmp2)):printf("\nx=%fi",sqrt(-tmp2)); (tmp2>=0)?printf("\nx=%f",-sqrt(tmp2)):printf(""); } else { tmp1=-b/2./a; tmp2=sqrt(-d)/2./a; printf("\n(x**2)=%f+%fi",tmp1,tmp2); printf("\n(x**2)=%f-%fi",tmp1,tmp2); } getch(); }