题目描述
输入a、b、c,求一元二次方程ax2+bx+c=0的解。
输入
三个整数a、b、c。
输出
方程ax2+bx+c=0的解(保留两位精度),a=0则输出“This is not a quadratic equation”。
这一题较上一题难度有大范围的提升,解决一元二次方程的解要用到数学里面的求根公式,要用到sqrt函数,头文件要加上<math.h>。一元二次方程的解有三种情况,第一种如果m=b*b-4*a*c>0有两个不相等的实根,第二种m=0,有两个相等的实根,第三种m<0,没有实根,这一种情况就要用到虚数来求解。另外a=0,则不是一元二次方程。
代码:
#include<stdio.h>
#include<math.h>//使用标准数学库函数
int main()
{
double a,b,c,m,x,y;
scanf("%lf %lf %lf",&a,&b,&c);
m=b*b-4*a*c;
if(a==0)
printf(&#