永发信息网

跪求C语言高手,帮我看看这道题,求解一元二次方程,我就不知道是那错了,下面是我的做法。

答案:1  悬赏:10  手机版
解决时间 2021-04-17 00:20

#include<stdio.h>
#include<math.h>
main()
{
float a,b,c,x1,x2,d,x,y;
printf("please enter");
scanf("%f,%f,%f",&a,&b,&c);
if (a==0)
printf("It's F");
esle
{
d=b*b-4*a*c;
if (d==0)
{
x1=-(b/z*a);
x2=x1;
printf("%f%f",x1,x2);
}
esle
if(d>0)
{
x1=(-b+sprt(d))/(2*a);
x2=(b+sqrt(d))/(2*a);
printf("%f%f",x1,x2);
}
esle{
x=-(-b+sprt(d))/(2*a);
y=-(-b-sprt(d))/(2*a);
printf("%f%f",x,y);
}
}
}

最佳答案

有两点错误,


1、if (d==0)
{
x1=(-b)/(2*a);
x2=x1;
printf("%f%f",x1,x2);
}


2、d如果小于0,方程只有复数根,


sprt(d)只能计算正数,就是要用sprt(),d必须大于0

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
必须要交通执勤站岗才能考科三吗?
空调鼓风机发出异响怎么办?
华成超市(马厂村店)地址在什么地方,想过去办
脚被玻璃扎伤了!包扎之后要不要每天都处理伤
怎样找有加我的Q友?
武汉结婚证在哪里办理,用身份证在外地可以办
信亿鲜花水果园地址在什么地方,想过去办事
郭沛康名字怎样
电脑开机后重要弹出AutoRun.inf的对话框
dnf山东一区的含光斩岩巨剑大约多少钱?
七上词语手册26课 皇帝的新装 的词语和意思
亡五笔怎么打字,亡的五笔怎么打
4000-5000元的什么牌子电最好使
清真黄渠桥爆炒牛肉在什么地方啊,我要过去处
推荐一个好的优盘免疫工具
推荐资讯
IGBT CE之间反并联二极管作用
以雨天是闲适的扩展句子
★ ′每个成功的奥特曼背后 、
海带和黑鱼可以一起煮吗?
哪一种安卓系统计步器软件好
格力专卖店G-琼A0003Z在什么地方啊,我要过去
你知道有200字名家美文摘抄 .注名出处作者(3
完美哪里买??
詹姆斯的父亲是谁
从此票到石家庄怎么走,石家庄南站到高邑汽车
火夹沟在哪里啊,我有事要去这个地方
澹定什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?