私は入門 C++ コースの学生です。過去の課題の 1 つで、分数を追加する簡単なプログラムを作成する必要がありました。それぞれの新しいラボは、同じプログラムを作成するために学んだ新しいスキルのアプリケーションにすぎません。ここで、クラス定義のオブジェクトを使用して作成する必要があります。
教授が教えてくれた乗算の例を使ってツールを作成した後、最終的に分数を適切に追加するコードを取得しました。
#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 は私のコードを遮断しました。:/ (理由はよくわかりません。このサイトは初めてです)
とにかく、私が本当にやりたいのは、このプログラムをセットアップして、x と y の分数をユーザーが入力できるようにすることです。過去の課題では、cin コマンドと cout コマンドを使用しましたが、今は何をすべきかわかりません。分数を適切に減らして適切に表示できることがわかったら、入力を取得する方法がわかりません。
誰か提案はありますか?(または、cplusplus.com のような詳細な情報があるサイトに私を案内していただければ、さらに良いでしょう!)