本人初學(xué),想用c語言大體編一個計算器,現(xiàn)目前編譯如下,機(jī)器顯示編譯沒有問題,但運(yùn)行結(jié)果并未按照順序來,總是出現(xiàn)48.000000,49.000000,想問一下哪里出錯了?是哪里邏輯有問題還是?#include?<stdio.h>
#include?<ctype.h>
int?main()
{
????int?c,flag;
????float?a,b,result;
????printf("歡迎來到小黃雞會計算的世界\n");
????printf("小黃雞最近學(xué)會了加減乘除,你可以來考考它\n");
????printf("請輸入第一個數(shù)字\n");
????a=getchar();
????printf("%f\n",a);
????printf("請輸入第二個數(shù)字\n");
????b=getchar();
????printf("%f\n",b);
????printf("請選擇你所需要的運(yùn)算,如你要進(jìn)行加法運(yùn)算,請輸入1;減法運(yùn)算,請輸入2;乘法運(yùn)算,請輸入3;除法運(yùn)算,請輸入4.\n");
????flag=getchar();
????switch(flag){
????????case?1:?printf("結(jié)果是%f\n",result=a+b);
????????case?2:?printf("結(jié)果是%f\n",result=a-b);
????????case?3:?printf("結(jié)果是%f\n",result=a*b);
????????case?4:?printf("結(jié)果是%f\n",result=a/b);
????????default:;
????}
????printf("小黃雞很機(jī)智吧!\n");
????return?0;
}
編譯計算器,不知道為什么運(yùn)行時總是出錯?
mrs_empress
2016-10-06 12:16:38