C语言编写一个求一元二次方程的实根的程序。

C语言编写一个求一元二次方程的实根的程序。,第1张

步骤:

打开visual C++ 60-文件-新建-文件-C++ Source File

2

定义变量:

#include <stdioh>

#include <mathh>

void main()

{

double a,b,c;                                /定义系数变量/

double x1,x2,p;                              /定义根变量和表达式的变量值/

3输入系数:

printf("请输入a,b,c:");                      /提示用户输入三个系数/

scanf("%lf%lf%lf",&a,&b,&c);                 /接收用户输入的系数/

4输出回车:

printf("\n");                               /输出回行/

5

计算根:

p=bb-4ac;                            /给表达式赋值/

x1=(-b+sqrt(p))/(2a);                           /根1的值/

x2=(-b-sqrt(p))/(2a);                           /跟2的值/

6

输出结果:

printf("x1=%f,x2=%f\n",x1,x2);                   /输出两个根的值/

完整的源代码:

#include <stdioh>

#include <mathh>

void main()

{

double a,b,c;                                /定义系数变量/

double x1,x2,p;                              /定义根变量和表达式的变量值/

printf("请输入a,b,c:");                      /提示用户输入三个系数/

scanf("%lf%lf%lf",&a,&b,&c);                 /接收用户输入的系数/

printf("\n");                               /输出回行/

p=bb-4ac;                            /给表达式赋值/

x1=(-b+sqrt(p))/(2a);                           /根1的值/

x2=(-b-sqrt(p))/(2a);                           /跟2的值/

printf("x1=%f,x2=%f\n",x1,x2);                   /输出两个根的值/

}

这个只能计算已经化简成aX^2+bX+c=0的一元二次方程

int fun(double a,double b,double c,double x1,double x2)//由于方程既可能无解也可能有两个解,所以不能直接返回X的值

{

    double p=bb-4ac;//计算Δ

    if (p<0)

    {

        return 0;//方程无解,返回0

    }

    p=√p//求Δ的平方根

    x1=……//用求根公式计算X1

    x2=……//用求根公式计算X2

    return 1;//方程有解,返回1

}

就这些了,求根公式和求平方根函数我忘了,你自己查一下。头文件要加一个<mathh>。

以上就是关于C语言编写一个求一元二次方程的实根的程序。全部的内容,包括:C语言编写一个求一元二次方程的实根的程序。、怎样用C语言编一个解一元二次方程的程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9970025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存