这个C语言题目哪里错了,明明没有错了,却显示答案错误
#include<math.h>floatdisc,x1,x2,p,q;voidgz(floata,floatb){x1=(-b+sqrt(disc))/(2*a);x2...
#include <math.h> float disc,x1,x2,p,q; void gz(float a,float b) { x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); printf("x1=%.3f x2=%.3f\n",x1,x2); } void ez(float a,float b) { x1=x2=-b/(2*a); printf("x1=%.3f x2=%.3f\n",x1,x2); } void sz(float a,float b) { p=-b/(2*a); q=sqrt(-disc)/(2*a); printf("x2=%.3f+%.3fi x2=%.3f-%.3fi\n",p,q,p,q); } main() { float a,b,c; scanf("%f%f%f",&a,&b,&c); disc=b*b-4*a*c; if(disc>0) gz(a,b); else if(disc==0) ez(a,b); else sz(a,b); } /************************************************************** Problem: 1028 User: 160920009 Language: C Result: 答案错误 ****************************************************************/
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询