これは今日の演習であり、呼び出し関数をクラスでコーディングするのは初めてです。これらは私たちに与えられた指示です:
- 0 - 終了、1 - 加算、2 - 減算、3 - 乗算、4 - 除算の選択肢を持つ C プログラム計算機を作成する必要があります。
- ユーザーが選択肢を入力したら、2 つの数字を尋ねます。
- 算術演算ごとに関数を使用する必要があります。
- 計算が終わったら、メニューに戻るはずです。
- プログラムは、ユーザーが 0 を選択した場合にのみ終了します。
これは、すでに多くの編集を行った私のプログラムです。
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int add(int, int);
int sub(int, int);
int mul(int, int);
int div(int, int);
int main(){
int num1, num2, choice;
printf("[0] Exit\v[1] Add\v[2] Subtract\v[3] Multiply\v[4] Divide");
scanf("%d", &choice);
switch(choice){
case 0:
return 0;
break;
case 1:
printf("Enter 1st number:\n");
scanf("%d", &num1);
printf("Enter 2nd number:\n");
scanf("%d", &num2);
printf("%d", add(num1,num2));
break;
case 2:
printf("Enter 1st number:\n");
scanf("%d", &num1);
printf("Enter 2nd number:\n");
scanf("%d", &num2);
printf("%d ", sub(num1,num2));
break;
case 3:
printf("Enter 1st number:\n");
scanf("%d", &num1);
printf("Enter 2nd number:\n");
scanf("%d", &num2);
printf("%d", mul(num1,num2));
break;
case 4:
printf("Enter 1st number:\n");
scanf("%d", &num1);
printf("Enter 2nd number:\n");
scanf("%d", &num2);
printf("%d", div(num1,num2));
break;
default:
printf("That is not a valid choice.");
break;
}
//Addition
int add(int x,int y){
int z = x + y;
return z;
}
//Subtraction
int sub(int a,int b){
int c = a - b;
return c;
}
//Multiplication
int mul(int d,int e){
int f = d * e;
return f;
}
//Division
int div(int g,int h){
int i = g / h;
return i;
}
}
今のところ、エラーは 2 つだけです: [Error] conflicting types for 'div' and 以前の宣言の 'div' was here