引数として2つの実数と1つの四則演算子をとり、演算子に対応した計算結果を返す関数calcをつかって例のようなプログラムを作りたいが、和だけであればreturn a + b;で1234.000000 + 5678.000000 = 6912.000000と表示できるが、和、差、積、商と4つになるとどのように関数内を編集すればよいのでしょうか。
例
1234.000000 + 5678.000000 = 6912.000000
1234.000000 - 5678.000000 = -4444.000000
1234.000000 * 5678.000000 = 7006652.000000
1234.000000 / 5678.000000 = 0.217330
#include <stdio.h> float calc(float a, float b, char x){ a + b; a - b; a * b; a / b; //ここが分からない } int main(void){ float a = 1234, b = 5678; printf("%f + %f = %f\n", a, b, calc(a, b, '+')); printf("%f - %f = %f\n", a, b, calc(a, b, '-')); printf("%f * %f = %f\n", a, b, calc(a, b, '*')); printf("%f / %f = %f\n", a, b, calc(a, b, '/')); return 0; }
回答3件
あなたの回答
tips
プレビュー