簡單的計算器功能,哪錯了???求解答
#include<stdio.h>
float count(float a,char b,float c);
int main(void)
{
?float a,c;
?char b;
?printf("請輸入一個算式:\n");
?scanf("%f%c%f",&a,&b,&c);
?printf("結果為:%f",count(a,b,c));
?return 0;
}
float count(float a,float b,float c)
{
?switch (b)
?{
??case'+':return a+c;break;
??case'-':return a-c;break;
??case'*':return a*c;break;
??case'/':return a/c;break;
?}
}
2017-10-21
#include<stdio.h> float?count(float?a,char?b,float?c); int?main(void) { ?float?a,c; ?char?b; ?printf("請輸入一個算式:\n"); ?scanf("%f%c%f",&a,&b,&c); ?printf("結果為:%f",count(a,b,c)); ?return?0; } float?count(float?a,char?b,float?c) { ?switch?(b) ?{ ??case?'+': ??return?a+c; ??break; ??case?'-':return?a-c;break; ??case?'*':return?a*c;break; ??case?'/':return?a/c;break;? ?} } 你最下面函數那里寫成了 float?count(float?a,float?b,float?c) 應該是float?count(float?a,char?b,float?c) b是char類型的