早教吧作业答案频道 -->其他-->
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++基础题求助题目一:输入...的网友还看了以下:
初二勾股定理基础题一道题若∠A=30°,BC=2,则AB=_______,AC=________. 2020-05-13 …
设AB为方阵分块矩阵C=A0,则C*=?0B设AB为方阵分块矩阵C=A0则C*=?0B 2020-05-13 …
下面一题C为什么错,还有其他选项分析一下 2020-05-16 …
1.Didyougotothedinnerparty?—No,I.A.didn’tinviteB. 2020-05-21 …
问几道初一题1、(-3)^3+(-3)^3+(-3)^3+(-3)^3=(结果要(-3)^)2、( 2020-06-02 …
求大神指导做一题模糊集合论的题设论域X={1,2,3,4,5,6},A为X上的模糊集合,它的[0, 2020-06-07 …
当x->无穷,1/(ax^2+bx+c)=o(1/x+1),则abc一定为a0,b,c为任意常数怎 2020-06-11 …
平面向量.题“设a0为单位向量,①若a为平面内的某个向量,则a=|a|a0;②若a与a0平行,则a 2020-07-09 …
初一的数学题,求解,详细,加分,求解,电子跳蚤落在数轴上的某点A0,第一步从A0向左跳1个单位到A 2020-07-09 …
填空题(只写答案)对于四边形ABCD,下面给出3个命题①若AB=BC,则CD=DA②若∠A=90° 2020-07-09 …