早教吧作业答案频道 -->其他-->
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++基础题求助题目一:输入...的网友还看了以下:
对于一元二次方程ax^2+bx+c=0(a≠0),下列说法:(1)若x=c是一元二次方程ax^2+ 2020-04-05 …
若p,q,m为整数,且三次方程x的三次方+qx+m=0有整数解x=c若p,q,m为整数,且三次方程 2020-05-14 …
关于一元二次方程ax^2+bx+c=0 (1)若a+b+c=0,则方程的一个一个根为x=(关于一元 2020-05-15 …
二次三项式ax2+bx+c为关于x的一次单项式的条件是()A.a≠0,b=0,c=0B.a=0,b 2020-06-12 …
定积分求面积问题求椭圆Ax^2+2Bxy+Cy^2=1的面积,C>0,AC-B^2>0基础定积分求 2020-06-21 …
一元二次方程的判别式关于x一元二次方程ax^2+bx+c=0(a≠0)的根的判别式△=_____( 2020-06-27 …
C++基础题求助题目一:输入一个一元二次方程式ax2+bx+c=0(a0)的三个系数a,b,c,求 2020-07-17 …
一元二次方程的判别式关于x一元二次方程ax^2+bx+c=0(a≠0)的根的判别式△=(1)△>0 2020-08-01 …
计算机图形学基础教程(C++版)空间四面体的顶点坐标为A(2,0,0),B(2,2,0),C(0,2 2020-12-05 …
二次函数的题高手急救!已知二次函数f(x)=ax^2+bx+c(a不等于0)和一次函数y=-bx(b 2020-12-19 …