/* 整数を2つ入力させ、その和または積を表示しなさい。 計算は選択できるようにする。 この解は整数の代わりに浮動小数点と 計算の選択に演算記号+−*/を使用した。 */ #include/* ライブラリー関数の定義 標準関数 */ main() { float a,b,c; /* 浮動小数点変数 */ int d; /* 整数 */ printf("変数Aの入力"); scanf("%f", &a); printf("変数Bの入力"); scanf("%f", &b); printf("次の演算記号より選ぶ + - * / "); while( ( d = getchar() ) != EOF ) { /* 一文字入力標準関数getchar */ if ( d == 43 ){ /* '+' */ break; } else if ( d == 45 ){ /* '-' */ break; } else if ( d == 42 ){ /* '*' */ break; } else if ( d == 47 ){ /* '/' */ break; } } if ( d == 43 ) /* '+'なので加算 */ c = a + b; if ( d == 45 ) /* '-'なので減算 */ c = a - b; if ( d == 42 ) /* '*'なので乗算 */ c = a * b; if ( d == 47 ) /* '/'なので除算 */ c = a / b; printf("演算結果 "); /* 演算結果と印字 */ printf("%f ", a); /* 変数Aの印字 */ putchar(d); /* 演算記号の印字 一文字出力標準関数putchar*/ printf(" %f", b); /* 変数Bの印字 */ printf(" = "); /* 等号の印字 */ printf("%f\n", c); /* 結果の印字 */ }