c++c语言计算aX2+bX+c=0的根。程序编写

(注意:本题需要用平方根函数sqrt(),所以在main函数前加上#include “math.h”)
1、声明整型变量a,b和c,单精度变量d
2、从键盘输入三个系数,以空格间隔,存入a,b,c三个变量中。
3、d赋值为b2-4ac
3、(注意:第2步输入时应满足b2-4ac>=0)
4、在屏幕中输出方程的根:(注意: 写为:sqrt(d))。
输出结果如下图所示


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

int main()
{
     int a,b,c;
     float d;
 
     printf("请输入三个系数,以空格间隔(a b c):");
     scanf("%d%d%d",&a,&b,&c);
     d=(float)b*b-4*a*c;
     if(d>0)
     {
         printf("方程%dX^2+%dX+%d=0的根为:",a,b,c);
         printf("x1=%f x2=%f\n",(-1.0*b-sqrt(d))/2.0/a,(-1.0*b+sqrt(d))/2.0/a);
     }
     else if(d==0)
     {
         printf("方程%dX^2+%dX+%d=0的根为:",a,b,c);
         printf("x=%f\n",-1.0*b/2.0/a);
     }
     else
     {
         printf("方程%dX^2+%dX+%d=0的没有实数根\n",a,b,c);
     }
     return 0; 
}

请输入三个系数,以空格间隔(a b c):3 6 2

方程3X^2+6X+2=0的根为:x1=-1.577350 x2=-0.422650

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-07-03
#include<stdio.h>
#include<math.h>

int main()
{
int a, b, c;
double d, x1, x2;

printf ("请输入三个系数,以空格间隔<a,b,c>:");
scanf ("%d %d %d", &a, &b, &c);
printf ("a=%d b=%d c=%d\n", a, b, c);

d = b*b - 4*a*c;

printf ("判别式d=%f\n", d);

if (a==0||d<0)
{
printf ("error!!!\n");

return 1;
}

x1 = (-b+sqrt(d))/(2*a), x2 = (-b-sqrt(d))/(2*a) ;

printf ("方程%d*x^2 + %d*x + %d = 0 的根:\n", a, b , c);

printf ("x1 = %f x2 = %f\n", x1, x2);
}本回答被网友采纳
第2个回答  2018-12-03
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main()
{
double a, b, c, disc, x1, x2, realpart, imagpart;
scanf("%1f,%1f,%1f", &a, &b, &c);
printf("the equattion");
if (fabs(a) <= 1e-6)
printf("is not a quattion\n");
else
disc = b*b - 4 * a*c;
if (fabs(disc) <= 1e-6)
printf("has two equaol roots:%8.4f\n", -b / (2 * a));
else
if (disc > 1e-6)
{
x1 = (-b + sqrt(disc)) / (2 * a);
x2 = (-b - sqrt(disc)) / (2 * a);
printf("has distinct real roots:%8.4f and %8.4f\n", x1, x2);
}
else
{
realpart = -b / (2 * a);
imagpart = sqrt(-disc) / (2 * a);
printf("has complex roots:\n");
printf("%8.4f + %8.4fi\n", realpart, imagpart);
printf("%8.4f - %8.4fi\n", realpart, imagpart);
}
{
return 0;
}
}
第3个回答  2015-03-25
说清楚 到的士C语言还是C++追问

c++

相似回答