c 編寫簡單計算器,注意是c不是c!!小女子先謝謝了

2022-10-29 00:35:07 字數 3190 閱讀 4648

1樓:

#pragma once

using namespace std;

//////控制能夠處理的函式的個數,不定義該符號時,能處理的函式很少。

#define formula_full 1

class cformulainterp

;inline

cformulainterp::cformulainterp()

inline

cformulainterp::~cformulainterp()

inline

string cformulainterp::mgeterrormsg()

inline

bool cformulainterp::mcalculate(string formula,double& ret)

mrunflag=false;

ret=formulaparse(formula);

return !mrunflag;

}inline

double cformulainterp::formulaparse(string op)

}next:

pos=0;ebene=6;klammer=0;

for (int i=op.length ()-1;i>-1;i--)

break;

case '-':if(klammer==0 && ebene>1)break;

case '*':if(klammer==0 && ebene>2)break;

//case "%":if(klammer==0 && ebene>3)break;

case '/':if(klammer==0 && ebene>4)break;

case '^':if(klammer==0 && ebene>5)break;}}

if (pos==op.length ()-1)

zc=op.substr (pos,1);

string t1,t2;

t1=op.substr (0,pos);

t2=op.substr (pos+1,op.length ()-(pos+1));

//cout<<"t1:"string flag = ".+-e0123456789";

for(int i=0;irst;

split(rst,op,is_any_of("e"),boost::algorithm ::token_compress_on );

if(rst.size ()!=2)

return false;

return (mchecksinglenumber(rst[0]) && mchecksinglenumber(rst[1]));

}return false;

}inline

bool cformulainterp::mchecksinglenumber(string& op)

2樓:匿名使用者

我的計算器就可以達到你的要求。(3 + 4 )* 5 – 7=28。

用c++程式編輯一個簡單計算器。謝謝!

3樓:酒笙清梅

#include "stdafx.h"

#include

#include

#include

#include

#include

using namespace std;

int main()

} while (1);

}else if (select == 2)} while (1);

}else if (select == 3)} while (1);

}else if (select == 4)} while (1);

}else if (select == 5)} while (1);

}else

} while (1);

system("pause");

return 0;

}雖然複雜點,但是作為初學者比較容易理解

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

4樓:人生多問

c++的檔案擴充套件應該是.cpp

.c是c語言用的,你到底是想用c還是c++?

你之前已經提問過一次了,不知道你為什麼會關閉問題。我的回答不對你也不補充問題,上火

c++,編寫一個計算n!的函式,一定要用c++語言寫哦,謝謝了。

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

5樓:匿名使用者

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

**如下:

#include

using namespace std;

int main()

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

return 0;}

求一個c++程式 簡單計算器 實現計算器的基本功能(要求用函式、陣列和指標實現)

6樓:最不過執著

計算器啊,話說以前用qt寫過,你這個是控制檯的吧,

我之前回答了一個跟你這個問題差不多的,你可以看一下我上一個回答,然後相應改下吧。

自己寫啊,話說。多練練,發現不足,然後就知道學習了。

用c++編譯一個簡單的計算器

7樓:恭喜發財

#include

#include

main()

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

c++簡單計算器(如圖)

8樓:ru惡魔獵手

#include

using namespace std;

int main()

else flag=0;

if(flag)

printf("%.2f",d);

else

cout<<"no answer."

return 0;}

c 計算器問題 10,C 計算器程式設計

你要說明需要改什麼呀,總不能再寫乙份發給你吧。有郵箱嗎?我把我寫的給你發過去。c 計算器程式設計 這個就要用到編譯器中對語法分析的原理 你沒有發現在編譯器中這樣的表示式是可以正確運算的嗎?要實現對表示式進行詞法,語法分析是知道以下幾點。1,要對資料結構了解,簡單的計算器程式使用兩個棧 資料結構中的棧...

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

這個是最簡單,簡陋的計算器。很多情況沒考慮進去,例如除數不能為0之類的,真要寫完整的話 還要更多。如下 include using namespace std int main cout endl 結果為 endl a operation b result endl return 0 用c 設計乙個...

題目18 用C語言設計簡單的計算器,要求能夠對輸入的數

include include include int deal int op1,int op2,char op 運算 return op1 char replace char source,char sub,char rep 字串替換 else pc1 source source pc1 null...