我對此很新,我嘗試過所有的東西,但是我不能讓它工作,無論我改變什麼,它都只顯示「無效的數學運算」。請幫我解決這個問題。函數不顯示計算的答案
#include <stdio.h>
#include <math.h>
int fnCalculate (int fn, int sn);
int main()
{
int fn, sn;
char op;
printf("Enter 2 interger values and math operation [+] [-] [*] : ");
scanf("%d %d %c", &fn, &sn, &op);
printf("%d", fnCalculate(fn,sn));
getch();
return 0;
}
int fnCalculate (int fn, int sn)
{
char op;
switch(op){
case '+' : printf("%d + %d = %d", fn, sn, fn+sn);break;
case '-' : printf("%d - %d = %d", fn, sn, fn-sn);break;
case '*' : printf("%d * %d = %d", fn, sn, fn*sn);break;
default : printf("Invalid Math Operation");break;
}
}
你需要將'op'傳遞給函數 - 它不是全局的.. – amdixon