题目:
编程计算方程ax*x+bx+c=0的根,a,b,c由键盘输入,只是用主函数来实现
源代码:
#include<stdio.h>
#include<math.h>
int main()
{
/*
编程计算方程ax*x+bx+c=0的根,a,b,c由键盘输入,只是用主函数来实现
*/
int a, b, c;
float x1=0, x2=0,dlt=0;
scanf_s("%d%d%d", &a, &b, &c);
dlt = b * b - 4 * a * c;
if (dlt == 0)
{
x1 = x2 = -b / (2 * a);
}
else if(dlt>0)
{
x1 = (-b - sqrt(dlt)) / (2 * a);
x2 = (-b +sqrt(dlt)) / (2 * a);
}
else {
printf("无解");
}
printf("x1=%.2f\tx2=%.2f",x1,x2);
return 0;
}
运行结果图:
知识点:
math库函数的使用
sqrt是开平方根
%.2f意味着保留小数点后2位
scanf_s 在vs2010中不需要_s,在2019版本需要加入_s,不然会报错