本文主要是介绍哈工大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;
}
这篇关于哈工大C语言程序设计精髓-计算一元二次方程的根v2.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!