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...