c语言程序设计一元二次函数,计算一元二次函数的根,大家看看那里有错了。。。。...
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
程序里錯誤很多,我?guī)湍阍摿艘幌?#xff1a;
#include
#include
float x1,x2,a,b,c,t,p,q;
int main()
{
void result1(float,float);
void result2(float,float);
void result3(float,float);
printf("請輸入 a,b,c:\n");
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);
printf("要求的方程是:%5.2f*x*x+%5.2f*x+%5.2f\n",a,b,c);
t=b*b-4*a*c;
printf("方程的根是:\n");
if(t>0)
{
printf("方程有兩個實(shí)根:\n");
result1(a,b);
printf("x1=%f x2=%f\n",x1,x2);
}
else
{
if(t==0)
{
printf("方程有兩個相等的實(shí)根:\n");
result2(a,b);
printf("x1=%f x2=%f\n",x1,x2);
}
else
{
printf("方程有兩個復(fù)數(shù)根:\n");
result3(a,b);
printf("x1=%f+%fi x2=%f-%fi\n",p,q,p,q);
}
}
}
void result1(float a,float b)
{
x1=(-b+sqrt(t))/(2*a);
x2=(-b-sqrt(t))/(2*a);
}
void result2(float a,float b)
{
x1=x2=(-b)/(2*a);
}
void result3(float a,float b)
{
p=-b/(2*a);
q=sqrt(t)/(2*a);
}
可以編譯過,至于算的對不對我就不知道了,這個要看你的算法
總結(jié)
以上是生活随笔為你收集整理的c语言程序设计一元二次函数,计算一元二次函数的根,大家看看那里有错了。。。。...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 惠普z840工作站linux,HP Z8
- 下一篇: 2014c语言二级考试题,2014计算机