求一元二次方程的根
作业已超过截止时间,您无法递交本题目。
题目描述
请设计:求一元二次方程\[ax^2+bx+c=0\]的根的算法,根据以下4种情况给定\(a,b,c\)进行求解:
1)\(a=0\),输出字符串“不是二次方程”
2)\(b^2-4ac=0\),并且\(a≠0\),求出两个相等实根并输出
3)\(b^2-4ac>0\),并且\(a≠0\),求出两个不相等实根并输出
4)\(b^2-4ac<0\),并且\(a≠0\),输出字符串“无实根”
用户从键盘上输入x,将\(f(x)\)输出到屏幕上:
输入格式
输入为一行三个整数\(a,b,c\).
输出格式
按照下列规则输出:
1)\(a=0\),输出字符串“不是二次方程”
2)\(b^2-4ac=0\),并且\(a≠0\),求出两个相等实根并输出
3)\(b^2-4ac>0\),并且\(a≠0\),求出两个不相等实根并输出,中间用空格分割,较大的在前
4)\(b^2-4ac<0\),并且\(a≠0\),输出字符串“无实根”
本题测试点较简单,所有数据均为整数
样例1
输入
0 3 5
输出
不是二次方程
样例2
输入
1 -4 4
输出
2
提示
求平方根的方法是sqrt(),使用前需要包括头文件<cmath>
sqrt()
函数的语法格式:
int n=9;
n=sqrt(n);
//n的值变为3