哈工大C语言程序设计精髓-计算一元二次方程的根v2.0

题目内容:

根据下面给出的求根公式,计算并输出一元二次方程的两个实根,要求精确到小数点后4位。其中a,b,c的值由用户从键盘输入。如果用户输入的系数不满足求实根的要求,输出错误提示 "error!"。程序中所有的数据类型均为float。

 

 

程序运行结果示例1:

Please enter the coefficients a,b,c:

1,2,1↙

x1=-1.0000, x2=-1.0000

 

程序运行结果示例2:

Please enter the coefficients a,b,c:

2,6,1↙

x1=-0.1771, x2=-2.8229

 

程序运行结果示例3:

Please enter the coefficients a,b,c:

2,1,6↙

error!

 

输入提示信息:"Please enter the coefficients a,b,c:\n"

输入格式: "%f,%f,%f"

输出格式: "x1=%7.4f, x2=%7.4f\n"

如果输入的系数不满足求实根的要求,输出错误提示信息:"error!\n"

####################################################################################################

//该题其实就是检测根号内的数不能小于0

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float a,b,c,d,n,m;
printf("Please enter the coefficients a,b,c:\n");
scanf("%f,%f,%f",&a,&b,&c);
d=(b*b-4*a*c);
if (d<0)
printf("error!\n");
else
if (d>=0)
printf("x1=%7.4f, x2=%7.4f\n",((-b+sqrt(d))/(2*a)),((-b-sqrt(d))/(2*a)));
return 0;
}
 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页