永发信息网

有关C语言解一元二次方程问题

答案:1  悬赏:70  手机版
解决时间 2021-05-21 22:01
有关C语言解一元二次方程问题
我写的程序如下,在输入a,b,c后,所输入的值没有赋值到a,b,c里,请问我的问题出在哪里,请指教,先谢啦.:
#include
#include
#include
main()
{
double a,b,c;
double d=0,x1=0,x2=0;
printf(\n);
do
{
printf(请输入a(a!=0)值:);
scanf(%f,&a);
}while(a=0);
printf(请输入b值:);
scanf(%f,&b);
printf(请输入c值:);
scanf(%f,&c);
printf(a=%f,b=%f,c=%f\n,a,b,c);
d=pow(b,2)-4*a*c;
if((d>=0))
{
printf(方程式有实根.\n);
}
else
{
printf(方程式有虚根.\n);
}
x1=(-(double)b+sqrt(d))/(2*(double)a);
x2=(-(double)b-sqrt(d))/(2*(double)a);
printf(方程式的根x1=%f\n,x1);
printf(方程式的根x2=%f\n,x2);
system(pause);
return 0;
}
最佳答案

你声明的变量a,b,c都为double,所以用scanf时应用%lf,还有,你为什么要用do{}while();循环呢,这样,不管你输入了a的值为多少,执行完while(a=0);之后,a的值就为0了,如果你硬是要用do...while的话,那while条件里应该用比较语句,而不是赋值语句,所以,应该是while(a==0);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
见你很高兴英语怎么说,你今天开心吗?用英语
阿里巴巴属于什么模式,慧聪网的盈利模式是什
高考题!过去完成时与过去式~
爱孩子的语句个性签名,有哪些歌曲的歌词十分
炖蛋用冷水还是热水,煮鸡汤,到底是放冷水还
常吃钙片好吗,善存多维元素片好不好?
洎字怎么读,↘洎 这个字怎么读
描写夏天小树林的句子,描写秋天树林诗句古诗
吃什么容易上火,鼻出血的饮食,食疗,鼻出血
人死了银行贷款怎么办,当事人去世,银行贷款
一艘舰艇利用声纳响海底发出一列声波,1.2秒后
百威客户旅游祝福语,给客户发短信祝福语 都是
网络端口号怎么查,手机所连接的端口号怎么看
我要抱着你,一直到老,英语怎么说?
请大家帮忙算一下我的英语六级考了多少分?
推荐资讯
哀悼朋友去世的诗词,安慰人的话大全,别人伤
英语翻译二、具体操作流程根据发生的前后顺序
人多什么谋什么下一句,典谋训诰是哪首诗的诗
唐朝高适名诗名句,唐代高适写过哪些著名的诗
儿茶是什么中药,什么样的中药儿茶最好
杭州什么地方好玩,晚上杭州有什么好玩的地方
求个爪哇杀手1.5版的
贵州民族大学化学与环境科学学院地址在哪,我
英语单词辨音找出画()部分读音与其余不同的
问道什么时候还可以领速龙豹?
考护士证什么时候报名?
发扬工匠精神的标语,用那些词语来描述工匠精
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?