题解 | #计算一元二次方程#
计算一元二次方程
http://www.nowcoder.com/practice/7da524bb452441b2af7e64545c38dc26
#include<stdio.h> int main() { float a,b,c; while(scanf("%f%f%f",&a,&b,&c) != EOF) { if(a != 0) { float date = b*b - (4 * a* c); if(date > 0.0) { printf("x1=%.2f;x2=%.2f\n",(-b - sqrt(date)) / (2*a), (-b + sqrt(date)) / (2*a)); } else if(date == 0.0) { printf("x1=x2=%.2f\n",(-b) / (2 * a)); } else { printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi\n",(-b)/(2*a) , sqrt(-date) / (2 * a), (-b)/(2*a) , sqrt(-date) / (2 * a)); } } else printf("Not quadratic equation\n"); } return 0; }