21xrx.com
2024-11-22 12:25:44 Friday
登录
文章检索 我的文章 写文章
C语言实现一元二次方程求解
2023-06-16 10:22:14 深夜i     --     --
C语言 一元二次方程 解析式 判别式 无解 实数解

一元二次方程ax2+bx+c=0(a≠0)在我们的日常生活和工作中经常出现,比如物理问题、经济问题等。本文将利用C语言实现一元二次方程的求解。

首先,我们需要输入a、b、c三个系数:


float a, b, c, delta;

printf("请输入a,b,c三个系数:\n");

scanf("%f%f%f", &a, &b, &c);

接下来,我们来判断是否有实数解,如果没有则输出“无解”,否则输出解的值。


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

if (delta < 0)

{

  printf("无实数解!\n");

}

else if (delta == 0)

{

  printf("有一个实数解:%f\n", -b / (2 * a));

}

else

{

  printf("有两个实数解:x1=%f, x2=%f\n", (-b + sqrt(delta)) / (2 * a), (-b - sqrt(delta)) / (2 * a));

}

其中,delta代表判别式,当delta小于0时无解,等于0时有一个解,大于0时有两个解。sqrt是C语言中求平方根的函数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复