永发信息网

C++基础题求助

答案:3  悬赏:80  手机版
解决时间 2021-02-18 01:03
题目一:

输入一个一元二次方程式 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\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;
}
全部回答
根据求根公式算一下就好了,先看有几个根, 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,算一个就可以了
定义一个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!"<
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯