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