21xrx.com
2024-11-22 11:03:10 Friday
登录
文章检索 我的文章 写文章
C语言求解一元二次方程ax2+bx+c=0
2023-06-15 07:15:13 深夜i     --     --
一元二次方程 C语言 求解 平方根 判别式 实数根

在数学中,一元二次方程ax2+bx+c=0是最为常见的一类方程,求解它的根可以使用C语言编写程序。

对于一元二次方程,通常会使用求根公式来求解,公式如下:

x1 = (-b + sqrt(b*b - 4*a*c))/(2*a)

x2 = (-b - sqrt(b*b - 4*a*c))/(2*a)

其中,a、b、c分别为方程中的系数,sqrt表示求平方根。

在C语言中,我们可以使用math.h头文件中的sqrt函数来计算平方根,如下所示:

#include

int main()

{

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

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

  delta = b*b - 4*a*c; //计算判别式

  if(delta >= 0) //判断方程是否有实数根

  {

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

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

    printf("方程的实数根为:%.2f, %.2f\n", x1, x2);

  }

  else //方程无实数根

  {

    printf("方程无实数根\n");

  }

  return 0;

}

在这段程序中,我们首先使用scanf函数从用户输入中读取方程的系数a、b、c。然后,我们计算出判别式delta,并判断方程是否有实数根。如果方程有实数根,则使用求根公式计算出x1和x2,并通过printf函数输出结果。如果方程无实数根,则直接输出“方程无实数根”。最后,我们使用return 0语句结束程序的执行。

  
  

评论区

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