演算結果の表示ができず、困っています。
お力添えお願いいたします。
#include <stdio.h>
int sum(int a, int b); // 足し算の関数
int diff(int a, int b); // 引き算の関数
int prod(int a, int b); // 掛け算の関数
int quot(int a, int b); // 割り算の関数
int main(void)
{
int a, b; // 演算する2値
int caln; // 演算の種類
int (* func[4])(int, int); // 関数へのポインタの配列
printf("整数を入力してください -> "); scanf("%d", &a); printf("もうひとつ整数を入力してください -> "); scanf("%d", &b); printf("計算を選んでください(1)足し算 (2)引き算 (3)掛け算 (4)割り算 -> "); scanf("%d", &caln); if(caln > 4){return 1;} if(caln = 1){sum = a+b;**ボールドテキスト** printf("The answer is %d\n", (*func[caln-1])(a, b));
// 演算結果の表示
}
return 0;
}
int sum(int a, int b)
{
return a + b;
}
int diff(int a, int b)
{
return a - b;
}
int prod(int a, int b)
{
return a * b;
}
int quot(int a, int b)
{
if(b == 0){return 0;}
else{return a / b;}
}
回答2件
あなたの回答
tips
プレビュー