题目一:
输入一个一元二次方程式 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
C++基础题求助
答案:3 悬赏:80 手机版
解决时间 2021-02-18 01:03
- 提问者网友:ミ烙印ゝ
- 2021-02-17 06:50
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-02-17 07:04
简单的一个:
#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\n");
return 0;
}
r0 = (-b + sqrt(key)) / 2 * a;
if (key == 0) {
printf("Two same roots x= %d\n", r0);
}
else {
r1 = (-b - sqrt(key)) / 2 * a;
printf("Two different roots x1= %d , x2= %d \n", r0, r1);
}
return 0;
}
#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\n");
return 0;
}
r0 = (-b + sqrt(key)) / 2 * a;
if (key == 0) {
printf("Two same roots x= %d\n", r0);
}
else {
r1 = (-b - sqrt(key)) / 2 * a;
printf("Two different roots x1= %d , x2= %d \n", r0, r1);
}
return 0;
}
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-02-17 08:39
根据求根公式算一下就好了,先看有几个根, b*b-4*a*c ==0 有一个,>0 两个,<0没有;有根的话再根据x1=(-b+sqrt(b*b-4*a*c) ) /2a,x2=(-b-sqrt(b*b-4*a*c) ) /2a,算一个就可以了
- 2楼网友:轮獄道
- 2021-02-17 07:26
定义一个cpu类,包含等级(rank),频率(frequency),电压(voltage)等属性,有两个公有成员函数run,stop。其中,rank为枚举类型cpu_rank,定义为
enum cpu_rank{p1=1,p2,p3,p4,p5,p6,p7},frequency为单位是mhz的整形数,voltage为浮点型的电压值。
要求:(1)在此类中有构造函数和析构函数,构造函数用于对数据成员进行初始化,构造函数 和析构函数都要输出相应提示信息。
(2)成员函数中输出相应提示信息。
(3)使用debug观察构造函数和析构函数的调用顺序
实现代码:
#include
enum cpu_rank {p1=1,p2,p3,p4,p5,p6,p7};
class cpu
{private:
cpu_rank rank;
int frequency;
float voltage;
public:
cpu (cpu_rank r, int f, float v)
{
rank = r;
frequency = f;
voltage = v;
cout << "构造了一个cpu!" << endl;
}
~cpu () { cout << "析构了一个cpu!" << endl; }
cpu_rank getrank() { return rank; }
int getfrequency() { return frequency; }
float getvoltage() { return voltage; }
void setrank(cpu_rank r) { rank = r; }
void setfrequency(int f) { frequency = f; }
void setvoltage(float v) { voltage = v; }
void run() {cout << "cpu开始运行!" << endl; }
void stop() {cout << "cpu停止运行!" << endl; }
};
void main()
{
cpu a(p6,300,2.8);
a.run();
a.stop();
}
#include
using namespace std;
enum cpu_rank{p1=1,p2,p3,p4,p5,p6,p7};
class cpu //cpu类
{
public: //cpu类外部接口
cpu(cpu_rank r,int f,float v)
{
rank=r;
frequency=f;
voltage=v;
}
~cpu(){}
cpu_rank getr(){return rank;}
int getf(){return frequency;}
float getv(){return voltage;}
void setr(cpu_rank r){rank=r;}
void setf(int f){frequency=f;}
void setv(int v){voltage=v;}
void run(){cout<<"the cpu has been run!"<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯