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