21xrx.com
2024-12-22 21:15:22 Sunday
登录
文章检索 我的文章 写文章
C语言实现一元二次方程求根
2023-06-13 21:53:09 深夜i     --     --
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,程序会自动计算出方程的根并输出。

三个

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章