制御結合についてわからないことがあるのですが、/*??*/と//??の空白の部分を埋めるのですがどうしてもわかりません。どなたか回答よろしくお願いします。
-----------------------------------------------------------------------------
#include <stdio.h>
int cal(int x, int y, char c);
int main() {
int x, y;
printf("制御結合: %s %s\n", ID, NAME);
x = 3;
y = 2;
printf("%d + %d = %d\n", x, y, cal( /*??*/ ) );
printf("%d - %d = %d\n", x, y, cal( /*??*/ ) );
printf("%d / %d = %d\n", x, y, cal( /*??*/ ) );
printf("%d * %d = %d\n", x, y, cal( /*??*/ ) );
return 0;
}
//---------------------------------------------
// 関数calの定義
int cal(int x, int y, char c) {
int d;
//??
//??
//??
//??
//??
//??
//??
//??
return d;
} // end of cal
--------------------------------------------------------------------------
制御結合について
制御結合について(追記)
以上のプログラムは以下の問題文の通りです。
以下の指示に従って、制御結合の例を示すプログラム構造を作り、C言語で表現せよ。
関数calを定義する。calは、演習用のデータ2つ(変数名x,y)と、演算の種類(加算、減算、乗算、除算とする)を指定するデータ(変数c)を受け取り、演算の結果を関数の戻り値として返すものとする。関数mainで、演算用のデータと演算の種類を入力し、それらをパラメータとしcalを呼び出す。演算の種類の切り替えはswitch文を使うものとする。
以下の指示に従って、制御結合の例を示すプログラム構造を作り、C言語で表現せよ。
関数calを定義する。calは、演習用のデータ2つ(変数名x,y)と、演算の種類(加算、減算、乗算、除算とする)を指定するデータ(変数c)を受け取り、演算の結果を関数の戻り値として返すものとする。関数mainで、演算用のデータと演算の種類を入力し、それらをパラメータとしcalを呼び出す。演算の種類の切り替えはswitch文を使うものとする。
Re: 制御結合について
とりあえずわかることは、IDとNAMEが定義されていないので、コンパイルオプションでマクロ定義しないとコンパイルエラーになりそうです。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)