我的一元二次方程求根代码
#include "stdafx.h"#include "math.h"void main(){ void sq2(double a,double b,double c); void sq1(double a,double b,double c); void sq(double a,double b,double c); double a,b,c; scanf("a=%f,b=%f,c=%f",&a,&b,&c); if (b*b-4*a*c>0) { sq2(a,b,c); } if (b*b-4*a*c==0) { sq1(a,b,c); } if (b*b-4*a*c<0) { sq(a,b,c); }}void sq2(double a,double b,double c) //while b^2-4ac>0{ double temp=sqrt(b*b-4*a*c); printf("x1=%.2f,x2=%.2f\n\n",(-b+temp)/(2*a),(-b-temp)/(2*a));}void sq1(double a,double b,double c) //while b^2-4ac=0{ double temp=sqrt(b*b-4*a*c); printf("x1=x2=%.2f\n\n",(-b)/(2*a));}void sq(double a,double b,double c) //while b^2-4ac<0{ double temp=sqrt(abs((int)(b*b-4*a*c))); printf("x1=%.2f+%.2fi,x2=%.2f-%.2fi\n\n",(-b)/(2*a),temp/(2*a),(-b)/(2*a),temp/(2*a));}