用c 編譯簡單的計算器,用C 編譯乙個簡單的計算器

2021-05-14 10:33:19 字數 4915 閱讀 4884

1樓:恭喜發財

#include

#include

main()

請採納答案,支援我一下。

用c++編寫乙個簡單的計算器

2樓:

你的這個要求絕對不會有人滿足的。因為你的這個要求不只是乙個編寫乙個最簡單的計算器問題。

主要是在編寫這個程式的過程中,還涉及到了計算機軟體專業中的「編譯原理」這門課程的其中重要知識。即:表示式的分析與求值(即:

何時將相應的數字、以及運算子壓入堆疊,何時又需要將相應的數字、以及運算子彈出堆疊)、以及對運算子優先順序的處理(例如:括號的最優先最高、乘除法的優先順序高於加減法)。

所以說你的這個要求可以說是:至少是乙個大作業了。而且了,另外還有乙個別的任何人無法滿足你的原因就是:

對於編寫任何程式來說,都是必須要通過自己上機編寫程式源**、編譯、鏈結、通過花費很多的時間和精力去除錯,最終才能夠得出程式的正確執行結果。

如何用c++寫乙個簡單的計算器程式

3樓:呆萌小咖

#include

using std::cin;

using std::cout;

int main()

return 0;

}如果不限定for或while,還有兩種簡單思路:

輸入乙個string遍歷字元,搜尋符號

2.while(cin << int)

while(cin << char)

while(cin << int)

依靠不符型別迴圈跳出來儲存兩個數值,根據儲存的char執行操作

怎樣用c++編寫乙個簡單的計算器

4樓:匿名使用者

#include

void main()/*只能算一些簡單的+ - * / %*/}

5樓:匿名使用者

明確需求,平台環境windows還是linux是不是需要圖形介面。

6樓:匿名使用者

#include

#include

main()

如何用c++寫乙個簡單的計算器程式

7樓:匿名使用者

#include

#include

#include

using namespace std;

void main()

cout << "number2:";

cin >> rightparstr;

leftparint = atoi(leftparstr.c_str());

rightparint = atoi(rightparstr.c_str());

if(calculator == "+") elseif(calculator == "-") else if(calculator == "*") else if(calculator == "/") }}

8樓:匿名使用者

#include

int calculator ( const int& a, const int& b, const char& s )

return a / b;

case '%' :

return a % b;

default  :

puts( "error" );

return 0;}}

int main()

9樓:

你的這個要求絕對不會有人滿足的。因為你的這個要求不只是乙個編寫乙個最簡單的計算器問題。

主要是在編寫這個程式的過程中,還涉及到了計算機軟體專業中的「編譯原理」這門課程的其中重要知識。即:表示式的分析與求值(即:

何時將相應的數字、以及運算子壓入堆疊,何時又需要將相應的數字、以及運算子彈出堆疊)、以及對運算子優先順序的處理(例如:括號的最優先最高、乘除法的優先順序高於加減法)。

所以說你的這個要求可以說是:至少是乙個大作業了。而且了,另外還有乙個別的任何人無法滿足你的原因就是:

對於編寫任何程式來說,都是必須要通過自己上機編寫程式源**、編譯、鏈結、通過花費很多的時間和精力去除錯,最終才能夠得出程式的正確執行結果。

求用c++編寫簡單的計算器.

10樓:匿名使用者

給你乙個可用的,vc6除錯通過。老實說,這個比windows自帶的計算器做起來麻煩。

#include

#include

char token;

void match( char expectedtoken );

int low( void );

int mid( void );

int high( void );

int main()

scanf("%d",result);

return 0;

} /*定義程式要使用到的一些函式*/

void match( char expectedtoken ) /*對當前的標誌進行匹配*/

}int low( void )/*用於計算表示式中級別最低的運算*/

else if ( token == '-')

return result;

}int mid( void )/*用於計算表示式中級別較高的運算*/

else if (token == '/')

result /= div;

break;

}return result;

}int high( void )/*用於計算表示式中級別最高的運算,即帶()的運算*/

else if ( token>= '0'&&token<='9' ) /*實際的數字*/

else

return result;}

11樓:小菊阪胡蝶

唉,又是計算器 。 - -|||||||||||還是以前的回答:

******************************=沒有比這個更簡單的**了:

// concalc.cpp

// tan kaishuai @ antiy labs.

// v1.0.0 1010/09/07 antiy labs.

#include

#include

#include

#include

int main(int argc, char * argv)return exit_success;

} 執行:

concalc.exe v1.0.0

>> 1+2*3/(4-2)

4>>

12樓:

這是乙個我資料結構課程時的乙個實驗!寫得比較複雜!第一部分是順序棧的類模板!第二部分是主函式。

//第一部分

const int stacksize = 50;

template

class seqstack

~seqstack(){}

bool empty()

void push(t x);

t pop();

t gettop();

int getlength();

void printstack();

private:

int m_top;

t m_data[stacksize];

};template

void seqstack::push(t x)

template

t seqstack::pop()

template

t seqstack::gettop()

template

int seqstack::getlength()

template

void seqstack::printstack()}}

while(spnd.getlength() > 1)

r = (op == '+' ? (y + x) : (y - x));

}else if(spnd.getlength() == 0)

r = (op == '+' ? (y + x) : (y - x));

}else

r = (optr.pop() == '+' ? (y + x) : (y - x));

spnd.push(r);

}return spnd.pop();}

13樓:匿名使用者

你是要字元介面的程式?

用c++語言編寫乙個簡單的計算器程式,會加減乘除就行,本人初學不太會,特訓求幫助

14樓:匿名使用者

這個是最簡單,簡陋的計算器。很多情況沒考慮進去,例如除數不能為0之類的,真要寫完整的話**還要更多。

**如下:

#include

using namespace std;

int main()

cout << endl << "結果為:" << endl << a << operation << b << "=" << result << endl;

return 0;}

用c++程式設計乙個簡單的計算器系統 40

15樓:匿名使用者

16樓:短暫的歌劇曲

你是計算機專業大一的把,我們也要作

C語言預編譯命令,C語言提供的預編譯處理命令主要有哪三種

include 設定插入點 include 字元處理 include 定義錯誤碼 include 浮點數處理 include 檔案輸入 輸出 include 引數化輸入 輸出 include 資料流輸入 輸出 include 定義各種資料型別最值常量 include 定義本地化函式 include ...

編寫windows的c語言用的是哪種編譯器

大家請看清楚樓主的提問,他是問windows是用什麼c編譯器編譯的。我的答案是不知道,好像也不知道 能找到這方面的資料.c free,這個版本也很多,不同版本,效果有所不同 不是c語言,好像是c 編譯系統是visual c 哪種編譯器無bai所謂,只要包du含了windows.h標頭檔案,並且程式設...

哪個c 的編譯器適合學生

編譯器的選擇一般很容易,選乙個對標準c 支援比較好的就ok了,一般visual c 被新手用得多,但是它對標準c 支援得並不特別好。新手選擇ide的時候最好選擇簡單一點的,不需要額外再學如何使用ide,以免產生畏懼感。windows下開發可以使用vc6.0或是visual studio net.或是...