21xrx.com
2024-09-17 04:22:55 Tuesday
登录
文章检索 我的文章 写文章
C语言实现方程实根求解
2023-06-15 07:15:10 深夜i     --     --
C语言 方程 实根 math

在计算机编程中,方程求解是非常常见的问题之一。本文将介绍如何用C语言求解一元二次方程的实根。在开始之前,我们先了解一下什么是一元二次方程:

一元二次方程是类似于ax² + bx + c = 0的形式,其中a、b、c都是实数,而x则是未知数。求解一元二次方程通常需要使用求根公式。首先,我们需要判断方程是否有实根,然后根据求根公式计算。

在C语言中,我们可以使用数学库(math.h)中的sqrt函数来求解平方根,使用pow函数来计算指数。

下面是用C语言实现一元二次方程实根求解的示例代码:


#include

#include

int main() {

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

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

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

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

  if (delta < 0) {

    printf("此方程无实根");

  } else if (delta == 0) {

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

    printf("此方程有一个实根 x1 = x2 = %lf", x1);

  } else {

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

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

    printf("此方程有两个实根:x1 = %lf, x2 = %lf", x1, x2);

  }

  return 0;

}

在上述代码中,我们先使用scanf函数获取用户输入的方程系数,然后计算方程的判别式delta。如果delta小于0,则说明方程无实根,输出相应提示;如果delta等于0,则说明方程有一个实根,计算出该实根并输出;否则,方程有两个实根,计算出它们并输出。

通过上述代码,我们可以方便地用C语言求解一元二次方程的实根。在实际开发中,我们还可以进一步优化、扩展代码,以适应更多场景的需求。

.h、sqrt函数、pow函数。

  
  

评论区

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