解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<math.h> void fun1(float a,float b,float c); void fun2(float a,float b,float c); void fun3(float a,float b,float c); int main() { float a,b,c; scanf("%f%f%f",&a,&b,&c); if((b*b-4*a*c)>0) { fun1(a,b,c); } if((b*b-4*a*c)==0) { fun2(a,b,c); } if((b*b-4*a*c)<0) { fun3(a,b,c); } return 0; } void fun1(float a,float b,float c) { float x1,x2; x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); printf("x1=%.3f x2=%.3f",x1,x2); } void fun2(float a,float b,float c) { float x1,x2; x1=-b/(2*a); x2=-b/(2*a); printf("x1=%.3f x2=%.3f",x1,x2); } void fun3(float a,float b,float c) { float m,n; m=(-b)/(2*a); n=sqrt(4*a*c-b*b)/(2*a); printf("x1=%.3f+%.3fi x2=%.3f-%.3fi",m,n,m,n); }
0.0分
6 人评分