早教吧作业答案频道 -->其他-->
C++基础题求助题目一:输入一个一元二次方程式ax2+bx+c=0(a0)的三个系数a,b,c,求它的根。输入三个数值a,b,c,其中a不等于0。如果有两个实根,一个实根和无根情况,分别则输出如下:Two
题目详情
C++基础题求助
题目一:
输入一个一元二次方程式 ax2+bx+c=0 (a<>0)的三个系数a,b,c,求它的根。
输入三个数值 a, b, c,其中a不等于0。
如果有两个实根,一个实根和无根情况,分别则输出如下:
Two different roots x1=?? , x2=??
Two same roots x=??
No real root
答案保证是整数,若有两个根则大者在前,且x1后面及x2前面均有一个空格。
输入:输入只有一行,包含三个不大于是1000的数a,b,c,其中a一定不为0
输出:输出只有一行,为根的情况,格式如题目中要求。
样例输入:1 3 -10
样例输出:Two different roots x1=2 , x2=-5
题目一:
输入一个一元二次方程式 ax2+bx+c=0 (a<>0)的三个系数a,b,c,求它的根。
输入三个数值 a, b, c,其中a不等于0。
如果有两个实根,一个实根和无根情况,分别则输出如下:
Two different roots x1=?? , x2=??
Two same roots x=??
No real root
答案保证是整数,若有两个根则大者在前,且x1后面及x2前面均有一个空格。
输入:输入只有一行,包含三个不大于是1000的数a,b,c,其中a一定不为0
输出:输出只有一行,为根的情况,格式如题目中要求。
样例输入:1 3 -10
样例输出:Two different roots x1=2 , x2=-5
▼优质解答
答案和解析
简单的一个:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int a, b, c;
scanf_s("%d%d%d", &a, &b, &c);
if (a == 0 || a > 1000 || b > 1000 || c > 1000) {
return 0;
}
int key = b*b -4*a*c;
int r0, r1;
if (key < 0) {
printf("No real root");
return 0;
}
r0 = (-b + sqrt(key)) / 2 * a;
if (key == 0) {
printf("Two same roots x= %d", r0);
}
else {
r1 = (-b - sqrt(key)) / 2 * a;
printf("Two different roots x1= %d , x2= %d ", r0, r1);
}
return 0;
}
看了 C++基础题求助题目一:输入...的网友还看了以下:
远距离输电,原来采用2200V输电,输电线上损失的电功率为P,在保持输送电功率和输电线电阻不变的条 2020-05-13 …
中文微软拼音输入法的()是利用汉字拼音的声母和韵母来输入汉字.A.双打输入原则B.简拼输入原则C. 2020-05-17 …
发电机端电压为220V,输送功率110kW,为保证用户至少获得100kW的功率,则输电线的电阻不得 2020-06-14 …
有关俄罗斯铁路运输它叙述,正确它是()A.俄罗斯铁路运输以铁路为主B.俄罗斯大河多,内河航运量远远 2020-06-25 …
1.输入一个算法,输入一个正整数后输出这个正整数各位数字的立方和.2.编写程序,将用户输入的正整数 2020-07-31 …
编写程序,将用户输入的正整数转换成相应的星期值输出,如用户输入3,则输出Wednesday:用户输 2020-08-03 …
2.输血原则(1)基本原则:安全输血应以输为原则。(2)异型输血①在没有同型血可输而且情况紧急时,任 2020-11-03 …
某医院救治一名需输血的伤员。在做交叉配血实验时发现:伤员的血与A型标准血清、B型标准血清均发生凝集现 2020-12-24 …
安全输血应以输为原则,某AB型的患者,在急需输血时血库没有AB型血,则除可输入O型血外,也可缓慢输入 2020-12-24 …
有一个程序机.(1)若输入5,则输出值是;(2)若输出值是8,则输入值是;(3)若输入24,则输出值 2020-12-31 …