多语言展示
当前在线:548今日阅读:103今日分享:49

C语言如何求解一元二次方程的实数根

本文主要演示C语言如何求解一元二次方程的实数根。
工具/原料

DEV C++

方法/步骤
1

打开DEV C++ 并新建一个源代码

2

编写程序主体;

3

输入以下代码:#include#include#include//调用C语言数学函数库 main(){  double a,b,c,x1,x2,t;//定义方程的3个系数a,b,c、以及方程的两个根x1,x2、delta。  printf('请依次输入一元二次方程ax*x+bx+c=0的3个系数,分别用逗号隔开:');  scanf('%lf,%lf,%lf',&a,&b,&c);  printf('你刚刚输入的一元二次方程为:%0.2lfx*x+%0.2lfx+%0.2lf=0\n',a,b,c);   printf('接下来将为你解方程,请稍后...\n');  printf('--------------------------------\n');  t = b*b - 4*a*c;  if ( t > 0 )     {      x1 = ( -b + sqrt(t) ) / ( 2 * a );      x2 = ( -b - sqrt(t) ) / ( 2 * a );      printf('该一元二次方程有两个解,x1=%0.2lf,x2=%0.2lf', x1, x2);     }  else if ( t == 0 )     {      x1 = -b / ( 2*a );      x2 = x1;      printf('该一元二次方程有唯一解,x1=x2=%0.2lf', x1);     }  else     {      printf('该一元二次方程无解\n');     } return 0;}

4

按住组合键“Ctrl+S”命名并保存代码;

5

按住快捷键F11编译运行程序;

6

可以看到一元二次方程2*x*x+3x+1=0的根被程序求解出来了,更多功能自己可以去调试一下。

推荐信息