Я студент вводного курса C ++.Для одного из наших прошлых заданий нам пришлось создать простую программу для добавления дробей.Каждая новая лаборатория - это просто применение новых навыков, полученных для создания одной и той же программы.Теперь мне нужно создать объект, используя объекты из определения класса.
После использования умножающего примера, который дал нам мой профессор, я наконец-то получил код для правильного добавления дробей.
#include <iostream>
using namespace std;
class Fraction
{
private:
float numer;
float denom;
public:
void Init(float n, float d);
void Multi(Fraction *, Fraction *);
void Print();
Fraction()
{
numer = 0.0;
denom = 0.0;
}
void setNumer( float n ) { numer = n; }
void setDenom( float d ) { denom = d; }
float getNumer() { return numer; }
float getDenom() { return denom; }
};
main()
{
Fraction x;
Fraction y;
Fraction f;
x.Init( 1.0, 4.0 );
y.Init( 3.0, 4.0 );
f.Init( 0.0, 0.0 );
f.Multi( &x, &y );
x.Print();
y.Print();
f.Print();
}
void Fraction::Init(float n, float d)
{
numer = n;
denom = d;
}
void Fraction::Multi(Fraction *x, Fraction *y)
{
numer = ( x->numer*y->denom) + (x->denom*y->numer);
denom = ( x->denom*y->denom);
}
void Fraction::Print()
{
cout << "Fraction:" << endl;
cout << " Numerator: " << numer << endl;
cout << " Denominator: " << denom << endl;
}
Stackoverflowотрежь мой код.: / (Не совсем уверен, почему. Я вроде как новичок на сайте)
В любом случае, я действительно хотел бы настроить эту программу так, чтобы она могла принимать пользовательский ввод для того, что х и удроби были бы.В моих прошлых заданиях я только использовал команды cin и cout, но теперь не знаю, что делать.Как только я получу это, я знаю, что смогу сделать так, чтобы фракции корректно сокращались и отображались правильно, но я понятия не имею, как заставить это принимать ввод.
У кого-нибудь есть какие-либо предложения?(Или даже лучше, если вы направите меня на сайт, на котором есть больше информации, например, cplusplus.com, я был бы очень признателен!)