OJ
#include<stdio.h> #include<math.h> int main() { int a[10],b[10],c[10],e,i; double x1,x2,x3,d; for(i=0;i<5;i++){ scanf("%d %d %d",&a[i],&b[i],&c[i]); } for(i=0;i<5;i++){ if(a[i]>0){ d=sqrt(b[i]*b[i]-4*a[i]*c[i]); if(d<0){ printf("No solution!\n"); } if(d>=0){ e=2*a[i]; x1=(-b[i]+d)/e; x2=(-b[i]-d)/e; if(x1==x2) printf("x1=x2=%.6f\n",x1); if(x1!=x2) printf("x1=%.6f\nx2=%.6f\n",x1,x2); } } if(a[i]<0){ d=sqrt(b[i]*b[i]-4*a[i]*c[i]); if(d<0){ printf("No solution!"); } if(d>=0){ e=2*a[i]; x1=(-b[i]-d)/e; x2=(-b[i]+d)/e; if(x1==x2) printf("x1=x2=%.6f",x1); if(x1!=x2) printf("x1=%.6f\nx2=%.6f\n",x1,x2); } } if(a[i]==0&&(b[i]!=0||c[i]!=0)) printf("Error!\n"); if(a[i]==0,b[i]==0,c[i]==0) break; } return 0; }