簡單計算器

2021-10-04 21:17:51 字數 976 閱讀 1578

讀入乙個只包含 +, -, *, / 的非負整數計算表示式,計算該表示式的值。

1 + 2

4 + 2 * 5 - 7 / 11

03.00

13.36

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

intmain()

//用於處理大於10的數字

else

if(str[i]

!=' '

)//指遇到運算子時即數字已經取出來了

} a[t]

=n;//把最後乙個數字放入陣列中;

num[0]

=a[0];

//因為運算子的下乙個元素必為數字

t=0;

//t表示num末端的陣列,可看做棧頂元素的下標;

for(

int i=

0; i)else

}//此處的陣列相當於乙個棧的雙線操作,即遇到加減號就把他們存到乙個字元棧中,並把他的下乙個數字元素存放到數字棧中,遇到乘除號就拿出數字棧的棧頂元素與下乙個數字

//運算,並直接賦值給數字棧的棧頂;

n=num[0]

;//n用來儲存最終的運算結果,

for(

int j=

0; j)// 此處的陣列操作相當於乙個佇列的雙線操作;根據字元佇列中的隊頭元素,使n與數字佇列的隊頭元素進行運算,並直接賦值給n

printf

("%.2f\n"

,n);

//保留兩位小數的輸出,over;

}return0;

}

簡單計算器

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls,buttons,math math是數 算單元 type tform1 class ...

簡單計算器

a 簡單計算器 crawling in process.crawling failed time limit 1000msmemory limit 32768kb64bit io format i64d i64u submit status description 讀入乙個只包含 的非負整數計算表示...

簡單計算器

問題描述 乙個最簡單的計算器,支援 四種運算。僅需考慮輸入輸出為整數的情況,資料和運算結果不會超過int表示的範圍。輸入 輸入只有一行,共有三個引數,其中第1 2個引數為整數,第3個引數為操作符 輸出 輸出只有一行,乙個整數,為運算結果。然而 1.如果出現除數為0的情況,則輸出 divided by...