请问我这有c语言编程7~8个错误是哪里错了,题目如图
答案:1 悬赏:70 手机版
解决时间 2021-02-19 21:49
- 提问者网友:了了无期
- 2021-02-19 09:46
请问我这有c语言编程7~8个错误是哪里错了,题目如图
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-02-19 10:45
#include
#include
int main(int argc, char** argv)
{
double a, b,c,d,r,r1,r2, x;
//a*x*x+b*x+c=0这个不是计算,不是赋值,什么都不是
printf("请输入一元二次方程的系数啊a、b和c,数之间用空格分开:");
scanf("%lf %lf %lf",&a,&b,&c);
d=b*b-4*a*c;
printf("判别式=%lf
",d);
//printf是输出,scanf是输入,d值是计算并输出的,不是你手动输入进去的,后面的都是
if(d>0)
{
r1=(-b+sqrt(d))/(2*a);r2=(-b-sqrt(d))/(2*a);//C语言里没有无符号的乘法
printf("方程的两个根是:%lf %lf",r1,r2);
}
if(d==0)//d=0时赋值语句,d==0才是比较语句,if需要的时比较
{
r=-b/(2*a);
printf("方程只有一个根:",r);
}
if(d<0)
{
printf("方程没有根
");
}
//这里的if判断的有些乱,分不清什么时候if什么时候else,就单用if,挨个条件列
}
如图所示,望采纳。。。。。。
追问谢谢(*°∀°)=3谢谢。能加你吗?一个初学者,啥都不会
#include
int main(int argc, char** argv)
{
double a, b,c,d,r,r1,r2, x;
//a*x*x+b*x+c=0这个不是计算,不是赋值,什么都不是
printf("请输入一元二次方程的系数啊a、b和c,数之间用空格分开:");
scanf("%lf %lf %lf",&a,&b,&c);
d=b*b-4*a*c;
printf("判别式=%lf
",d);
//printf是输出,scanf是输入,d值是计算并输出的,不是你手动输入进去的,后面的都是
if(d>0)
{
r1=(-b+sqrt(d))/(2*a);r2=(-b-sqrt(d))/(2*a);//C语言里没有无符号的乘法
printf("方程的两个根是:%lf %lf",r1,r2);
}
if(d==0)//d=0时赋值语句,d==0才是比较语句,if需要的时比较
{
r=-b/(2*a);
printf("方程只有一个根:",r);
}
if(d<0)
{
printf("方程没有根
");
}
//这里的if判断的有些乱,分不清什么时候if什么时候else,就单用if,挨个条件列
}
如图所示,望采纳。。。。。。
追问谢谢(*°∀°)=3谢谢。能加你吗?一个初学者,啥都不会
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯