C/C++の宿題を片付けます 97代目
■ このスレッドは過去ログ倉庫に格納されています
0653デフォルトの名無しさん
2007/10/31(水) 17:50:37// Calculate +, -, *, /, and , %
#include <iostream>
using namespace std;
int main() { int a, b, wa, sa; int seki; int sho; int amari; // 余り
// cout << "Input a = "; cin >> a; // a の入力
cout << "Input b = "; cin >> b; // b の入力
wa = a + b; sa = a - b; seki = a * b;
if ( b != 0 ) { // b が 0 ならば割算できない。 sho = a/b; amari = a % b; }
cout << " a = " << a << " b = " << b << endl; // a, b の出力
if ( b != 0 ){ //割算可能な場合
if ( amari == 0 ){ // 割り切れる場合
cout << "和= "<< wa << " 差= " << sa
<< " 積= "<< seki << " 商= "<< sho << endl; }
else{ //余りが出る場合
cout << "和= "<< wa << " 差= " << sa
<< " 積= "<< seki << " 商= "<< sho
<<" 余り= "<< amari << endl; } }else{ //割算不可能な場合
cout << "和= "<< wa << " 差= " << sa
<< " 積= "<< seki << "b が 0 なので a/b は不能!!" << endl; }
return 0; }
これだと2つの数の積が一定以上になると計算結果がおかしくなる。 その問題を解決したプログラムを作れ。
[3] 環境 [3.1] OS: Windows
[3.2] コンパイラ名とバージョン: bcc [3.3] 言語: C++
[4] 期限: 11/1 8時
[5] その他の制限:なし
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています