请问我这有c语言编程7~8个错误是哪里错了,题目如图

#include <stdio.h>
#include <math.h>

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",&a,&b);

d=b*b-4*a*c;
printf("判别式=");
scanf("%Lf\n",&d);

if(d>o)
{
r1=(-b+sqrt(d))/2a;r2=(-b-sqrt(d))/2a;
printf("方程的两个根是:");
scanf("%Lf%Lf",&r1,&r2);
}
else
{
if(d=0)
{
r=-b/2a;
printf("方程只有一个根:");
scanf("%Lf",&r);
}
else
{
printf("方程没有根\n");
}
}
}

#include <stdio.h>
#include <math.h>

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\n",d);
//printf是输出,scanf是输入,d值是计算并输出的,不是你手动输入进去的,后面的都是 
if(d>0)
{
r1=(-b+sqrt(d))/(2*a);r2=(-b-sqrt(d))/(2*a);//C语言里没有无符号的乘法 
printf("方程的两个根是:%lf\t%lf",r1,r2);
}
if(d==0)//d=0时赋值语句,d==0才是比较语句,if需要的时比较 
{
r=-b/(2*a);
printf("方程只有一个根:",r);
}
if(d<0)
{
printf("方程没有根\n"); 
}
//这里的if判断的有些乱,分不清什么时候if什么时候else,就单用if,挨个条件列 
}

如图所示,望采纳。。。。。。

追问

谢谢(*°∀°)=3谢谢。能加你吗?一个初学者,啥都不会😊

温馨提示:答案为网友推荐,仅供参考
相似回答