C语言 求方程ax^2+bx+c=0的根

一、求方程ax^2+bx+c=0的根,用三个函数分别求当:b^2-4ac大于0,等于0,和小于0时的根并输出结果。从主函数输入a,b,c的值。

#include <stdio.h>
#include<math.h>
float x,x1,x2,disc;
int main()
{
	void fun1(float i,float j);
	void fun2(float l,float m,float n);
	void fun3(float o,float p,float q);
	float a,b,c;
	printf("请分别输入a,b,c的值:");
		scanf("%f %f %f",&a,&b,&c);
		if(a==0)
		{
			x=(-c)/b;
			printf("该方程不是一元二次方程,但解为x=%f\n",x);
		}
		if (a!=0)
		{
			disc=b*b-4*a*c;
			if(fabs(disc)<=1e-8)
			 fun1(a,b);
			else if(disc>0)
			fun2(a,b,c);
			else if(disc<0)
		    fun3(a,b,c);
		}
		return 0;
}
void fun1(float i,float j)
{
	float x;
	x=-j/(2*i);
	printf("该方程有两个相同的实根x1=x2=%f\n",x);
}
void fun2(float l,float m,float n)
{
	disc=m*m-4*l*n;
	x1=(-m+sqrt(disc))/(2*l);
	x2=(-m-sqrt(disc))/(2*l);
	printf("该方程有两个不同的实根\nx1=%f\nx2=%f\n",x1,x2);
}
void fun3(float o,float p,float q)
{
	float e,f;
	disc=p*p-4*o*q;
	e=-p/(2*o);
	f=sqrt(fabs(disc))/(2*o);
	printf("该方程有两个共轭复数根\nx1=%f+%fi\nx2=%f-%fi\n",e,f,e,f);
}
运行结果

a=0

disc=0

disc>0

disc<0

相关推荐

  1. C语言 方程 ax^2 + bx + c = 0

    2024-03-20 08:38:01       22 阅读
  2. 一元二次方程---PTA实验C++

    2024-03-20 08:38:01       41 阅读
  3. 数学小报4 - 三次方程公式 Quadratic Formula

    2024-03-20 08:38:01       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 08:38:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 08:38:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 08:38:01       87 阅读
  4. Python语言-面向对象

    2024-03-20 08:38:01       96 阅读

热门阅读

  1. MongoDB聚合运算符:$hour

    2024-03-20 08:38:01       39 阅读
  2. 双向队列(Double-ended Queue)

    2024-03-20 08:38:01       42 阅读
  3. ElementUI+sortablejs实现列表拖拽功能

    2024-03-20 08:38:01       45 阅读
  4. React——关于表单元素

    2024-03-20 08:38:01       51 阅读
  5. 离散制造企业MES与流程企业MES的区别

    2024-03-20 08:38:01       36 阅读
  6. React.js快速入门教程

    2024-03-20 08:38:01       44 阅读
  7. 虚拟DOM是什么以及React 和Vue中有何区别

    2024-03-20 08:38:01       38 阅读
  8. 华岳M9制造企业管理软件业务流程 2/4

    2024-03-20 08:38:01       44 阅读
  9. 北斗校时服务器(GPS授时服务器,NTP同步时钟)

    2024-03-20 08:38:01       43 阅读
  10. uniapp小程序接入trtc-wx

    2024-03-20 08:38:01       37 阅读