profile
Размещено 2 года назад по предмету Информатика от bulhakov

#include
class Rational
{
private:
int chisl, znam;
public:
Rational() { chisl = 0; znam = 0; }
Rational(int a, int b) { chisl = a; znam = b; }
void Mult(Rational x);
Rational operator*(const Rational& x);
void Write();
};
void Rational::Mult(Rational x)
{
chisl = chisl * x.chisl;
znam = znam * x.znam;
}
Rational Rational:: operator*(const Rational& x)
{
Rational result;
result.chisl = chisl * x.chisl;
result.znam = znam * x.znam;
return result;
}
void Rational::Write()
{
std::cout << chisl << "|" << znam << std::endl;
}

int main()
{
Rational n1(2, 3), n2(3, 2);
Rational n3 = n1 * n2;
n3.Write();
return 0;
}

В этом коде нужно передать результат операции умножения по значению.

  1. Ответ на вопрос
    Ответ на вопрос дан nazikmuz

    Відповідь:

    С++ code:

    #include <iostream>

    class Rational{

    private:

    int chisl, znam;

    public:

    Rational();

    Rational(int, int);

    Rational operator*(const Rational&);

    friend std::ostream& operator << (std::ostream& out , const Rational& obj){

     out << obj.chisl << "|" << obj.znam << std::endl;

    }

    };

    Rational::Rational(){

    chisl = 0;

    znam = 0;

    }

    Rational::Rational(int chisl,int znam){

    this->chisl = chisl;

    this->znam = znam;

    }

    Rational Rational:: operator*(const Rational& obj){

    Rational result;

    result.chisl = chisl * obj.chisl;

    result.znam = znam * obj.znam;

    return result;

    }

    int  main(){

    Rational n1(2, 3), n2(3, 2);

    Rational n3 = n1 * n2;

    std::cout << n3 << std::endl;

    return 0;

    }

     

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.