C实现解一元二次方程

#include <stdio.h>
#include <math.h>

int main(void)
{
	int a = 3;
	int b = 10;
	int c = 100;
	double data;
	double x1;//存放一个解
	double x2;//存放第二个
	data = c*c - 4*a*b;
	
	if(data>0)
	{
		x1 = (-b+sqrt(data))/(2*a);
		x2 = (-b-sqrt(data))/(2*a);
		printf("该一元二次方程有两个解\nx1 = %.2f\nx2 = %.2f\n",x1,x2);//打印两位小数 
	 } 
	 else if(data==0)
	 {
	 	x1 = (-b) / (2*a);
	 	x2 = x1;
	 	printf("该一元二次方程有唯一解\nx1=x2= %.2f\n",x1);//打印两位小数
	 }
	 else	printf("无解\n");
	 
	 return 0;
 } 

  

posted @ 2022-01-16 14:36  乐吴  阅读(169)  评论(0编辑  收藏  举报