永发信息网

c语言改错,急急

答案:6  悬赏:40  手机版
解决时间 2021-05-11 21:45
#include <stdio.h>
#include <math.h>
main()
{ float a,b,c,disc,x1,x2,p,q;
scanf("a=%f,b=%f,c=%f",a,b,c);
disc=bb-4ac;
p=-b/(2a); q=sqrt(disc)/(2a);
x1=p+q; x2=p-q;
printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2);
}
最佳答案
你把乘号都给掉了
#include <stdio.h>
#include <math.h>
main()
{ float a,b,c,disc,x1,x2,p,q;
scanf("a=%f,b=%f,c=%f",a,b,c);
disc=b*b-4ac;//少个乘号
p=-b/(2*a); q=sqrt(disc)/(2*a);//还是少乘号
x1=p+q; x2=p-q;
printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2);
}
全部回答

这是我修改后并通过检测的程序,顺便再说下一个一元二次方程有根的条件是disc(b*b-4*a*c)大于0

#include <stdio.h> #include <math.h> int main() { float a,b,c,disc,x1,x2,p,q; scanf("a=%f,b=%f,c=%f",&a,&b,&c); disc=b*b-4*a*c; if(disc>=0) { p=-b/(2*a); q=sqrt(disc)/(2*a); x1=p+q; x2=p-q; printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2); } else printf("Error"); system("PAUSE"); return 0; }

这个程序的语法错误,是表达式中缺少乘号。C 语言并不能理解数学中两项相连代表乘法。

disc=bb-4ac; p=-b/(2a); q=sqrt(disc)/(2a);

要改为:

disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a);

 

第二个严重错误,是 scanf 后面的列表应该是变量的地址而不是变量本身:

a,b,c

要改为:

&a,&b,&c

 

再进一步说,

scanf("a=%f,b=%f,c=%f",&a,&b,&c);

这种写法一般不会是编程员的原意,因为这个其实不会提供任何提示,而是要求使用程序的人按照格式输入:

a=2,b=-5,c=3

这是对用户非常不友善的。编程员的原意可能是:

printf("a=");

scanf("%f", &a);

printf("b=");

scanf("%f", &b);

printf("c=");

scanf("%f", &c);

 

再进一步改良,就要考虑到 disc 小于 0 的时候,程序会出错,要加 if 语句来避免了。

 

楼主要自己判断程序要修改到哪个地步。

scanf("a=%f,b=%f,c=%f",&a,&b,&c);

disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); 这么基础的,说不定哪里还有错,我没有调试,你自己看到办咯,

scanf("a=%f,b=%f,c=%f",&a,&b,&c); disc = b * b - 4*a * c;

p=-b/(2*a); q=sqrt(disc)/(2*a);

disc=b*b-4*a*c
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦幻西游就在刚刚鬼节活动NPC不见了#24
2010英仙座流星雨金华能看到吗?
年龄与婚姻的距离
形容过河拆桥的句子都有什么?越多越好。在线
索爱W715在下载后是不是没有安全退出?
怎样从万州武陵到新田
电信宽带报装
我想问中国移动话费有不近人情.有解决的办法
见到白蛇有什么预兆,生活中见到白蛇是什么意
诛仙手游嗜血珠碎片怎么获得 嗜血珠碎片获得
DNF为啥老“网络中断”啊?
三抢拍案惊奇
我看到神舟的笔记本想吐怎么办?
把漢語翻譯成英語
泉州哪里能买到医用液氮
推荐资讯
天龙八部2的42神器怎么做?
射手座一般都做什么事?
如何设置后浇带,结构设计建筑物纵方向多少米
形容中国人坚强的句子,坚强意志的名言警句
虞城县镇里固乡汪厂村是新农村试点村吗
写世间大爱的古诗词,跪求几首赞美人间大爱的
好无聊,那位好心的Q友送我一张广州白云机场
天涯咫尺龙鸣二扮演者
格斗家转职,哪一个技巧性高
小孩发音不准怎么办,唱歌音不准怎么办?
地下城宝宝蛋怎么交易?谢谢!!!!
我想改密码,怎么改好了,系统出现修改错误,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?