C/C++の宿題のまとめ@Wiki
四則演算
最終更新:
匿名ユーザー
-
view
- 190 :デフォルトの名無しさん :2005/11/02(水) 18:23:25
- [1] 授業単元: プログラム演習
[2] 問題文(含コード&リンク):
四則演算プログラム。
数値A及びBの入力を求め、入力された数値で計算し表示しなさい。
なお計算するのは+,-,*。
だたしBが0でない場合は/も行い計算結果、余りを表示する。
[3] 環境
[3.1] OS: WindowsXP
[3.2] コンパイラ名とバージョン: VC6.0
[3.3] 言語: C++
[4] 期限: 11月7日
[5] その他の制限: printfなどは分かるのですが、計算式がよく分かりません。
初歩的な質問ですが、よろしくお願いします。
- 191 :デフォルトの名無しさん :2005/11/02(水) 18:55:54
- >>190
#include <stdio.h>
int main(void)
{
int op1, op2, i, tmp;
printf("Input A: ");
i = scanf("%d", &op1);
printf("Input B: ");
tmp = scanf("%d", &op2);
if (!(i && tmp)) {
puts("Error!! A or B is invalid!");
return -1;
}
printf("\n%d + %d = %d\n%1$d - %2$d = %d\n%1$d * %2$d = %d\n",
op1, op2, op1+op2, op1-op2, op1*op2);
op2?printf("%d / %d = %d ・・・ %d\n", op1, op2, op1/op2, op1-(op1/op2)*op2)
:1;
return 0;
}
printfの書式指定でちょっとややこしいこと+三項演算子使ってるがダメだったら言ってくれ
- 192 :デフォルトの名無しさん :2005/11/02(水) 22:33:41
- >>191
エラーは出ませんでした。ありがとうございます。 - 202 :デフォルトの名無しさん :2005/11/03(木) 11:32:57
- >>192
いやコンパイルがどうかって事じゃなくて、授業の進度的に大丈夫かというつもりだったんだが