21xrx.com
2025-03-25 15:36:54 Tuesday
文章检索 我的文章 写文章
C语言实现一元二次方程求根
2023-06-13 21:53:09 深夜i     108     0
C语言 一元二次方程 求根

在数学中,一元二次方程是指一个未知数的二次方程,可以表示为ax² + bx + c = 0的形式,并且a不为0。求解一元二次方程的根已经成为了每个程序员学习的必须内容之一。下面我们来看看如何用C语言来实现一元二次方程的求根。

假设我们有一个一元二次方程:ax² + bx + c = 0,那么它的解可以通过下面的公式来求解:x = (-b±sqrt(b²-4ac))/(2a)。

在C语言中,我们可以通过以下的代码来实现一元二次方程求根:

#include 
#include 
int main() {
  double a, b, c, root1, root2, discriminant;
  printf("请输入一元二次方程的系数:\n");
  printf("a: ");
  scanf("%lf", &a);
  printf("b: ");
  scanf("%lf", &b);
  printf("c: ");
  scanf("%lf", &c);
  discriminant = b * b - 4 * a * c;
  if (discriminant < 0) {
    printf("方程无实根!\n");
  } else if (discriminant == 0) {
    root1 = root2 = -b / (2 * a);
    printf("方程有两个相等的实根,它们是:%.2lf\n", root1);
  } else {
    root1 = (-b + sqrt(discriminant))/(2 * a);
    root2 = (-b - sqrt(discriminant))/(2 * a);
    printf("方程有两个不相等的实根,它们是:%.2lf 和 %.2lf\n", root1, root2);
  }
  return 0;
}

运行程序,输入一元二次方程的系数a、b、c,程序会自动计算出方程的根并输出。

三个

  
  

评论区

    相似文章
请求出错了