21xrx.com
2024-12-23 01:18:19 Monday
登录
文章检索 我的文章 写文章
C语言求一元二次方程根
2023-06-16 12:49:32 深夜i     --     --
C语言 一元二次方程 判别式 实根 虚根 平方根

在数学中,一元二次方程是一个形如ax^2+bx+c=0的方程,其中a,b和c是已知常数,x是未知变量。我们经常需要通过求解方程的根来解决问题,以便得到x的值。本文将介绍如何使用C语言编写程序来计算一元二次方程的根。

要解决一元二次方程,我们需要了解判别式的概念,即Δ=b^2-4ac。根据Δ的值,我们可以判断一元二次方程的根的数量和类型。如果Δ>0,则方程有两个实根;如果Δ=0,则方程有一个实根;如果Δ<0,则方程有两个虚根。

根据判别式的值,我们可以使用下面的公式来计算方程的根:

x1 = (-b + sqrt(Δ)) / (2a)

x2 = (-b - sqrt(Δ)) / (2a)

其中sqrt()函数是C语言中的一个数学函数,用于计算平方根。

以下是用C语言编写的计算一元二次方程根的程序:

#include

#include

int main()

{

  double a, b, c, delta, x1, x2;

  printf("请输入一元二次方程的系数:\n");

  printf("a = ");

  scanf("%lf", &a);

  printf("b = ");

  scanf("%lf", &b);

  printf("c = ");

  scanf("%lf", &c);

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

  if (delta > 0)

  {

    x1 = (-b + sqrt(delta)) / (2 * a);

    x2 = (-b - sqrt(delta)) / (2 * a);

    printf("方程有两个实根:x1 = %.2lf,x2 = %.2lf\n", x1, x2);

  }

  else if (delta == 0)

  {

    x1 = x2 = -b / (2 * a);

    printf("方程有一个实根:x1=x2=%.2lf\n", x1);

  }

  else

  {

    printf("方程有两个虚根:x1=%.2lf+%.2lfi,x2=%.2lf-%.2lfi\n", -b / (2 * a), sqrt(-delta) / (2 * a), -b / (2 * a), sqrt(-delta) / (2 * a));

  }

  return 0;

}

  
  

评论区

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