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
いやコンパイルがどうかって事じゃなくて、授業の進度的に大丈夫かというつもりだったんだが
人気記事ランキング
目安箱バナー