求方程的根 。要求综合考虑 a=0,a!=0、b=0,b!=0、c=0,c!=0等

#include <stdio.h>//包含标准输入输出函数
#include <math.h>
//2019.10.18
int main()
{
	double a,b,c,flag;
	double result1,result2;
	while(scanf("%lf %lf %lf",&a,&b,&c)!=EOF){
		result1=0;
		result2=0;
		if(a==0){
			if(b==0){
				if(c==0){
					printf("x可以取任意值\n");
				}else{
					printf("没有这样的根\n");
				}
			}else{
				result1=-(c/b);
				printf("根:%.1lf\n",result1);	
			}
		}else{
			flag=b*b-4*a*c;
			if(flag<0){
				printf("没有这样的根\n");
			}else{
				result1=(-b+sqrt(flag))/(2*a);
				result2=(-b-sqrt(flag))/(2*a);
				printf("x1: %.1lf,x2: %.1lf\n",result1,result2);
			}
		}
	}
	
	return 0;
}
发布了128 篇原创文章 · 获赞 26 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/yky__xukai/article/details/102618994
今日推荐