请看一下我这个求解一元二次方程的程序有什么错?#include#includemain(){int a,b,c;float n1,m,n2,d,x;scanf("%d,%d,%d\n",&a,&b,&c);if(a==0){if(b==0)printf("Input error!\n");else{x=-c/b;printf("x=%f\n",&x);}}else{d=b*b-4*a*c;m=2*a;n1=-
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 20:50:12
![请看一下我这个求解一元二次方程的程序有什么错?#include#includemain(){int a,b,c;float n1,m,n2,d,x;scanf(](/uploads/image/z/14579789-5-9.jpg?t=%E8%AF%B7%E7%9C%8B%E4%B8%80%E4%B8%8B%E6%88%91%E8%BF%99%E4%B8%AA%E6%B1%82%E8%A7%A3%E4%B8%80%E5%85%83%E4%BA%8C%E6%AC%A1%E6%96%B9%E7%A8%8B%E7%9A%84%E7%A8%8B%E5%BA%8F%E6%9C%89%E4%BB%80%E4%B9%88%E9%94%99%3F%23include%23includemain%28%29%7Bint+a%2Cb%2Cc%3Bfloat+n1%2Cm%2Cn2%2Cd%2Cx%3Bscanf%28%22%25d%2C%25d%2C%25d%5Cn%22%2C%26a%2C%26b%2C%26c%29%3Bif%28a%3D%3D0%29%7Bif%28b%3D%3D0%29printf%28%22Input+error%21%5Cn%22%29%3Belse%7Bx%3D-c%2Fb%3Bprintf%28%22x%3D%25f%5Cn%22%2C%26x%29%3B%7D%7Delse%7Bd%3Db%2Ab-4%2Aa%2Ac%3Bm%3D2%2Aa%3Bn1%3D-)
请看一下我这个求解一元二次方程的程序有什么错?#include#includemain(){int a,b,c;float n1,m,n2,d,x;scanf("%d,%d,%d\n",&a,&b,&c);if(a==0){if(b==0)printf("Input error!\n");else{x=-c/b;printf("x=%f\n",&x);}}else{d=b*b-4*a*c;m=2*a;n1=-
请看一下我这个求解一元二次方程的程序有什么错?
#include
#include
main()
{int a,b,c;float n1,m,n2,d,x;
scanf("%d,%d,%d\n",&a,&b,&c);
if(a==0)
{
if(b==0)
printf("Input error!\n");
else
{x=-c/b;
printf("x=%f\n",&x);
}
}
else
{d=b*b-4*a*c;
m=2*a;
n1=-b/m;
if(d>=0)
{
n2=sqrt(d)/m;
if(d==0) printf("x1=x2=%f\n",&n1);
else printf("x1=%f,x2=%f\n",n1+n2,n1-n2);
}
else
{
n2=sqrt(-d)/m;
printf("x1=%f+%fi\n",n1,n2);
printf("x2=%f-%fi\n",n1,n2);
}
}
}
请看一下我这个求解一元二次方程的程序有什么错?#include#includemain(){int a,b,c;float n1,m,n2,d,x;scanf("%d,%d,%d\n",&a,&b,&c);if(a==0){if(b==0)printf("Input error!\n");else{x=-c/b;printf("x=%f\n",&x);}}else{d=b*b-4*a*c;m=2*a;n1=-
已经修改好了:
#include<stdio.h>
#include<math.h>
main()
{int a,b,c;float n1,m,n2,d,x;
scanf("%d,%d,%d",&a,&b,&c); /* 这里去掉了\n,且在输入时要用逗号分隔 */
if(a==0)
{
if(b==0)
printf("Input error!\n");
else
{x=-c/b;
printf("x=%f\n",x); /* 这里改了 */
}
}
else
{d=b*b-4*a*c;
m=2*a;
n1=-b/m;
if(d>=0)
{
n2=sqrt(d)/m;
if(d==0) printf("x1=x2=%f\n",n1); /* 这里改了 */
else printf("x1=%f,x2=%f\n",n1+n2,n1-n2);
}
else
{
n2=sqrt(-d)/m;
printf("x1=%f+%fi\n",n1,n2);
printf("x2=%f-%fi\n",n1,n2);
}
}
}\x1a