早教吧作业答案频道 -->其他-->
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++基础题求助题目一:输入...的网友还看了以下:
美语中元音加元音的加音规则是什么元音加元音也连读.经常加[W][J][R].可是我实在不理解啊.分 2020-05-21 …
陋室铭中情操与刘义庆世说新语中司马德操反驳庞中元的情操相同吗 2020-07-03 …
小赵将3万元存入银行,况且五年定期,况预计五年后得本息为35250元况问银行五年定期的年利率是多少 2020-07-23 …
已知实数集A满足:若x∈A,则(1+x)/(1-x)∈A,由上述研究过程,你能得出什么结论?为什么 2020-07-30 …
抛下4枚编了号的硬币,至少有2枚正面朝上的情况有从集合A={1,2,3,5,7,9}中任取两个不同 2020-07-30 …
学习态度通常可以从学生对待学习的注意状况、情绪状况和意志状态等方面加以判定和说明.中学生之所以要端正 2020-11-03 …
计算机公共基础问题请问下大家,已知栈(或者队列)的容量,指针头、指针尾的位置,求栈(队列)中元素的个 2020-11-14 …
小王回国后手有4万美元闲置资金。2016年1月1日,他将2万美元以一年期整存整取的方式存入银行,当时 2020-11-29 …
设循环对列的容量为50,从0到49,经过入队和出对之后,有1:front=11.rear=29,2: 2020-12-24 …
在当今世界经济全球化的大背景下,汇率的变化对本国经济与世界经济都有一定的影响。回答11-12题。20 2021-01-08 …