用C语言求方程式ax^2+bx+c=0的根#include void main (){\x05int a,b,c,d,e,f;\x05scanf("%d,%d,%d",&a,&b,&c);\x05d=b^2-4*a*c;\x05e=(d^(1/2)-b)/(2*a);\x05f=(-(d^(1/2))-b)/(2*a);\x05if (d=0)\x05\x05printf("方程式a*x^2+b*x+c=0的根为x1=x2=%d\n",

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/17 01:26:10
用C语言求方程式ax^2+bx+c=0的根#include void main (){\x05int a,b,c,d,e,f;\x05scanf(

用C语言求方程式ax^2+bx+c=0的根#include void main (){\x05int a,b,c,d,e,f;\x05scanf("%d,%d,%d",&a,&b,&c);\x05d=b^2-4*a*c;\x05e=(d^(1/2)-b)/(2*a);\x05f=(-(d^(1/2))-b)/(2*a);\x05if (d=0)\x05\x05printf("方程式a*x^2+b*x+c=0的根为x1=x2=%d\n",
用C语言求方程式ax^2+bx+c=0的根
#include
void main ()
{
\x05int a,b,c,d,e,f;
\x05scanf("%d,%d,%d",&a,&b,&c);
\x05d=b^2-4*a*c;
\x05e=(d^(1/2)-b)/(2*a);
\x05f=(-(d^(1/2))-b)/(2*a);
\x05if (d=0)
\x05\x05printf("方程式a*x^2+b*x+c=0的根为x1=x2=%d\n",e);
\x05else
\x05\x05printf("方程式a*x^2+b*x+c=0的根为x1=%d,x2=%d\n",e,f);
}
为什么程序运行出来运算结果不对啊?

用C语言求方程式ax^2+bx+c=0的根#include void main (){\x05int a,b,c,d,e,f;\x05scanf("%d,%d,%d",&a,&b,&c);\x05d=b^2-4*a*c;\x05e=(d^(1/2)-b)/(2*a);\x05f=(-(d^(1/2))-b)/(2*a);\x05if (d=0)\x05\x05printf("方程式a*x^2+b*x+c=0的根为x1=x2=%d\n",
问题如下:1、^这个符号右边不能是小数,只能是整数.请使用sqrt()这个函数开方,需要声明使用math.h
2、你所有的变量用的都是int,在计算过程中如果出现了小数就会被省略,出差是自然的.