C语言编写一个程序求解一元二次方程ax2+bx+c=0的根。要求系数a,b,c从键盘输入在实数范围内求解

当判别式△<0时要显示无实数根的信息This equation haven't real root

#include <stdio.h>
#include <math.h>
int main()
{
    float a, b, c, jud;
    printf ("输入二次方程的三个系数(第一个不能为0):");
    scanf ("%f %f %f", &a, &b, &c);
    jud = b * b - 4 * a * c; //根的判别式
    if (jud > 0)
    {
        printf ("该方程有两个不相等的实根:\n");
        printf ("x1 = %.2f\n",(-b + sqrt (jud)) / (2 * a));
        printf ("x2 = %.2f\n", (-b - sqrt (jud)) / (2 * a));
    }
    else if (jud == 0)
    {
        printf ("该方程有两个相等的实根:\n");
        printf ( "x1 = x2 =  %.2f\n", -b / (2 * a));
    }
    else
        printf ("This equation haven't real root\n");
 
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-31

从#include "stdio.h"开始

1、#include "stdio.h"

2、#include "math.h"

3、main()

4、{ float a,b,c,p,q,k,l

5、{printf("\n \n\n")

6、printf(">> 输入a,b,c \n\n>> ")

7、scanf("%f,%f,%f",&a,&b,&c)

8、printf("\n--------------------------------------------------")

9、printf("\n\n你的方程为: %f*(x)^2+%f*(x)+%f=0\n",a,b,c)

10、l=b*b-4*a*c

11、k=pow(l,0.5)

12、p=(k-b)/(2*a)

13、q=(-k-b)/(2*a)

14、if (l

本回答被网友采纳
第2个回答  2018-02-22
#include <iostream>
#include <cstdio>
#include <cmath>
//专属解一元二次方程神器

using namespace std;
int main(int argc, char** argv)
{
double a,b,c,x1,x2;
cin>>a>>b>>c;
if(b*b==4*a*c)//判断两实根是否相等
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);//根据公式计算两根
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("x1=x2=%.5lf",x1);
}
else if(b*b>4*a*c)//判断是否有实根
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);//根据公式计算两根
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
if(x1>x2)
{
if(x1==0)
{
x1=0;
printf("x1=%.5lf;x2=%.5lf",x1,x2);
}
else
{
printf("x1=%.5lf;x2=%.5lf",x1,x2);
}
}
else
{
if(x1==0)
{
printf("x1=%.5lf;x2=%.5lf",x2,x1);
}
else
{
printf("x1=%.5lf;x2=%.5lf",x2,x1);
}
}
}
return 0;
}
//希望采纳
第3个回答  2017-10-25
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, jud;
scanf ("%f %f %f", &a, &b, &c);
jud = b * b - 4 * a * c;
if (jud > 0)
{
printf ("%7.2f",(-b + sqrt (jud)) / (2 * a));
printf ("%7.2f", (-b - sqrt (jud)) / (2 * a));
}
return 0;
}

C语言编写一个程序求解一元二次方程ax2+bx+c=0的根。要求系数a,b,c从...
jud; printf ("输入二次方程的三个系数(第一个不能为0):"); scanf ("%f %f %f", &a, &b, &c); jud = b * b - 4 * a * c; \/\/根的判别式 if (jud > 0) { printf ("该方程有两个不相等的实根:\\n"); printf ("x1...

C语言编写一个程序求解一元二次方程ax2+bx+c=0的根。要求系数a,b,c从...
int main(){ double a, b, c, x1, x2, disc;printf("请输入一元二次方程的系数a, b, c: ");scanf("%lf %lf %lf", &a, &b, &c);disc = b * b - 4 * a * c;if (disc > 0) { x1 = (-b + sqrt(disc)) \/ (2 * a);x2 = (-b - sqrt(disc)) \/ (2 *...

用c语言编写ax2+bx+c=0的根?
printf("请输入一元二次方程的系数(a, b, c):\\n");scanf("%lf%lf%lf", &a, &b, &c);delta = b * b - 4 * a * c; \/\/ 计算判别式 if (delta >= 0) { x1 = (-b + sqrt(delta)) \/ (2 * a); \/\/ 计算第一个根 x2 = (-b - sqrt(delta)) \/ (2 * ...

编程求一元二次方程ax2+bx+c=0的实数根x1,x2,a,b,c的值由键盘输入
cout << "请输入a, b, c的值:";cin>> a >> b >> c;if (b*b - 4*a*c <= 0)cout << "输入的系数不对,b2-4ac不大于0!程序退出!" << endl;else { x1 = (-b + sqrt(b*b - 4*a*c))\/2*a;x2 = (-b - sqrt(b*b - 4*a*c))\/2*a;cout.precision(2);c...

c语言程序用函数怎么输出ax2+bx+c=0?
解一元二次方程a x2+ b x + c = 0,a、b、c由键盘输入。分析:对系数a、b、c考虑以下情形 1) 若a = 0:① b < > 0,则x=-c\/b ;② b = 0, 则:① c = 0, 则x无定根;② c < > 0,则x无解。2) 若a < > 0 ;① b2-4 a c > 0,有两个不等的实根;② ...

ax+bx+c=0 怎么编程
程序首先计算d的平方根,并调整b的符号,接着利用公式计算两个根,输出结果x1和x2。例如,对于方程2x2 + 3x - 2 = 0,输入系数a=2,b=3,c=-2,程序将输出方程的两个实数根。此程序使用C语言编写,包含了输入、判断和输出等基本编程逻辑。通过简单的修改,可以适应不同形式的一元二次方程。

...x2)。一元二次方程:Ax2+Bx+C=0 (假设A=4,B=6,C=1)
按顺序输入a,b,c include "stdio.h"include "stdlib.h"include "math.h"int main(){ float a,b,c;scanf("%f",&a);scanf("%f",&b);scanf("%f",&c);printf("%f\\n",(-b+sqrt(b*b-4*a*c))\/2\/a);printf("%f",(-b-sqrt(b*b-4*a*c))\/2\/a);system("pause");return ...

用c语言编写程序:根据输入一元二次方程ax²+bx+c=0(a≠0)中的各项...
参考代码如下:include <stdio.h>int main(){double a,b,c,d;printf("Please input a,b,c:");scanf("%lf %lf %lf",&a,&b,&c);d=b*b-4*a*c;printf("d=%.2f",d);}执行效果如下:

编写函数求一元二次方程ax2 +bx+c=0的解,分别通过文本框输入系数a,b...
以下是核心算法:其中Text1,Text2,Text3是三个文本输入框,接受a,b,c三个系数。x1,x2为根 Dim a As Single, b As Single, c As Single, d As Single, ds As Single Dim x1 As String, x2 As String a = Val(Text1.Text)b = Val(Text2.Text)c = Val(Text3.Text)d = b ...

求一元二次方程ax2+bx+c=0的根c语言
1、一元二次方程ax^2+bx+c=0的根的求解涉及到数学的二次方程解公式。当我们谈论一元二次方程的根时,我们实际上是在谈论这个方程的解,也就是能够使得方程成立的未知数的值。在C语言中,我们可以使用数学库来帮助我们进行计算。2、首先,我们需要明白一元二次方程的解的公式。这个公式是:x=(-...

相似回答