C語言實現個位數四則運算計算器

2021-08-28 05:55:06 字數 965 閱讀 2377

學習c語言不久,設計了乙個簡單的計算器,要求輸入數字均為個位數(老師的要求= =),可加減乘除,帶糾錯功能。

#includevoid main()

;//限定式子長度在1000內

gets(x);

double a[1000]=,sum=0;

int i,error=0;

for(i=0;;i++)//先糾錯

else if(x[i]!='0'&&x[i]!='1'&&x[i]!='2'&&x[i]!='3'&&x[i]!='4'&&x[i]!='5'&&x[i]!='6'&&x[i]!='7'&&x[i]!='8'&&x[i]!='9'&&x[i]!='+'&&x[i]!='-'&&x[i]!='*'&&x[i]!='/')

else if(x[i]=='1')a[i]=1.0;//將輸入的數字字元轉化為變數中的數字

else if(x[i]=='2')a[i]=2.0;

else if(x[i]=='3')a[i]=3.0;

else if(x[i]=='4')a[i]=4.0;

else if(x[i]=='5')a[i]=5.0;

else if(x[i]=='6')a[i]=6.0;

else if(x[i]=='7')a[i]=7.0;

else if(x[i]=='8')a[i]=8.0;

else if(x[i]=='9')a[i]=9.0;

} if(x[1]=='-')a[2]=-a[2];//判斷第乙個輸入的是不是負號

for(i=0;;i++)//然後判斷乘除

else if(x[i]=='/')

}for(i=0;;i++)//再判斷加減

}for(i=0;;i++)//最後求和

if(error!=1)printf("運算結果為%g\n\n",sum);//若式子出錯則不輸出運算結果

}}

四則運算計算器

今天做個帶視窗的c 四則運算計算器 輸入中綴表示式 自然表示式 可以用list來放 先把它變成字尾表示式 逆波蘭表示式 用乙個棧放運算子,另乙個棧放字尾表示式 運算子優先順序 1 2 3 4 從左到右遍歷中綴表示式 計算字尾表示式 從左到右掃瞄字尾表示式,如果是數字,放入數字棧。如果是符號,從數字棧...

簡單的四則運算計算器

include stdio.h include stdlib.h include string.h define string length 1000 define number length 40 結構體定義 struct symbol symbol head null,temp null str...

字尾式四則運算計算器 堆疊實現

本計算器利用堆疊來實現。1 定義字尾式計算器的堆疊結構 因為需要儲存的單元不多,這裡使用順序棧,即用一維陣列來模擬堆疊 define max 100 int stack max int top 0 因此程式中定義了長度為max的一維陣列,這裡max用巨集定義為常數100,我們可以修改巨集定義而重新定...