2

分数で演算を実行する必要があるプログラムを作成しています。ユーザーは w/x (演算子) y/z の形式で式を入力できる必要があります。(つまり、1/2 + 1/4) その入力を取得して、そのさまざまな部分をさまざまな変数、つまり分子、分母、および演算子に割り当てるにはどうすればよいでしょうか?

4

3 に答える 3

2

を使用しscanf("%d/%d %c %d/%d", ...)ます。必要に応じて、次を使用して演算子とオペランドの間の空白をスキップできますscanf("%d/%d%*[ \t]%c%*[ \t]%d/%d", ...);

于 2012-10-12T18:33:33.967 に答える
1

教授から scanf() についてまだ教えられていない場合は、cin を使用して入力を取得し、教授から教えられた方法を使用して解析できます。

これを読めば理解できるはずです。

于 2012-10-12T18:46:45.190 に答える
0

入力が適切な形式であると想定できると仮定すると、次のように、その構成部分を読み取ることで分数を読み取ることができます。

int numerator, denominator;
char slash;
std::cin >> numerator >> slash >> denominator;

分数を表すデータ構造のインスタンスを返す関数でそれをラップします。

次に、オペレーターを処理します。

于 2012-10-12T19:51:23.877 に答える