永发信息网

这个程序怎么没有结果输出

答案:1  悬赏:70  手机版
解决时间 2021-05-07 02:50

我用这个程序求a*x*x+b*x+c=0;的解,怎么没有结果输出

#include"stdio.h"


#include"math.h"

main()

{
float a,b,c,d,x,x1,x2;
scanf("%f %f %f\n",&a,&b,&c);
d=b*b-4*a*c;
if(a==0&&b==0)

{printf("END IN ERROR\n");
printf("a= %f b= %f c= %f",a,b,c);}

else if(a==0&&b!=0)

{printf("x= %f",-c/b);
printf("a= %f b= %f c= %f",a,b,c);}

else if(b*b-4*a*c<=0)


{ printf("END IN ERROR\n");
printf("a= %f b= %f c= %f",a,b,c);}
else
{x1=-b+sqrt(d)/(2*a);
x2=-b-sqrt(d)/(2*a);
printf("x1 = %f x2 = %f",x1 ,x2); }

getch();
}

最佳答案

二元一次方程嘛,C语言的教科书上肯定有的
#include <stdio.h>
#include <math.h>

void main()
{
int a,b,c;
double x1,x2,x,d;
printf("请按顺序输入a,b,c,空格隔开,回车结束");
scanf("%d%d%d",&a,&b,&c);
d=b*b-4*a*c;
if(d<0)
printf("此方程无解");
else if(d==0)
{
x=(-b)/(2*a);
printf("此方程只有一个解x=%lf",x);
}
else
{
x1=((-b)+sqrt(d))/(2*a);
x2=((-b)-sqrt(d))/(2*a);
printf("此方程有两个解x1=%lf,x2=%lf",x1,x2);
}

}
这样应该比较了然了吧!当d=0时是有解的,可你把d=0也当无解了。


其次


{x1=-b+sqrt(d)/(2*a);
x2=-b-sqrt(d)/(2*a);
这也有问题,应该是


x1=((-b)+sqrt(d))/(2*a);
x2=((-b)-sqrt(d))/(2*a);


这样才对。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“刀”字用五笔是VNT。可以看出,T 是最后一
宠物熊熊一天可以做多少次通告
直坞里地址在哪,我要去那里办事
英雄岛游戏中的搭配问题
龙ol30级鉴定书龙ol30级鉴定书
摩托车的发动机震动大怎么办?
KING NO,FAZENDA 是什么牌子的酒?
看视频的时候会弹出一个高达游戏,叫什么名字
XP用户名的密码设置15位开机输密码只能输12位
给狗狗驱虫过后并没有看见便便里有虫子,该怎
龙ol中副武器是干什么的?
李敖是谁啊?
爱情的句子伤感,关于朦胧的句子
我去医院检查 胎儿头臂式3.5CM 可三天后去检
怎样才可以使头发长的快一些!
推荐资讯
如何使用〈说文解字〉?
忘不了她怎么办,每次看见都会揪心的痛!
中国小钱币珍藏册现在收藏价值高吗?
传奇世界分身的初级技能书,在哪个地图的书店
帮忙选个适合搬家的好日子
电脑突然显存不够
种地,收菜,除草。经验值不增加为什么
老麻抄手澜沧店我想知道这个在什么地方
谁能邀请我去奥比岛的神秘世界
古代门人是什么意思,门人、弟子的区别
华峰图文怎么去啊,有知道地址的么
骂我们家李炜的有种把姓名地址留下吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?