C四則発電を実現++
GITアドレス | リンク |
---|---|
Gitのユーザー名 | Redwarx008 |
5後の学生のID | 61128 |
ブログのアドレス | リンク |
ジョブリンク | リンク |
環境設定
VS2019コミュニティ版、キーのインストールを使用して、ここではそれらを繰り返すありません。
コードのアイデア
インタフェース入力プログラムは、「3 + 5 * 11」のような文字列でなければなりません 文字列を取得することで、ここでは別のオペレータを格納するために、2つのスタック、デジタルストレージを使用します。オペレータは、スタックにスタックの最上部は、それがスローされた場合、小さなスタックのオペレータがそのようにスタック数に、計算結果を計算されたときに、操作者の優先度を比較する必要があります。
ここでクラスの宣言であるストリング受け入れる
方程式の整数受け付ける生成された制御プログラムを
完全なコードは、githubのを見ます
class cal_data
{
public:
cal_data(string _expr)
:expr(_expr) {
div_str(expr);
}
string& get_str() { return expr; }
private:
string expr;
stack<double> num_stk;
stack<char> oper_stk;
inline bool is_number(char c);
void div_str(string& expr);
string::size_type num_size(string& expr, string::size_type pos);
int oper_priority(char c);
void calculate();
};
簡単なデバッグとして、特に、カーソルに実行することができ、非常に簡単にするために
多くのリピート休ま
結果は以下の通りです
ユニットテスト
VS非常に便利な機能、ユニットテストがあります。ユニットテストを通じて、開発者とテスターはすぐにクラスごとのC#、。ネットとC ++のプロジェクト方式論理エラーをチェックすることができます。ユニットテストはその後、一度作成するだけであなたはそれがバグを導入しないことを確認するために、実行時にソースコードを変更するたびに必要です。
参考https://blog.csdn.net/u013299585/article/details/73662526?tdsourcetag=s_pcqq_aiomsg
次のように試験結果であります
このプログラムのよう未満200本のライン、少し意義のユニットテスト、回帰テストはもちろんのこと
githubのにコードを提出します
ここで参照がに行われ、この記事
最悪の心はgithubのに提出され、言った問題、コードを書くより良いと言う、と長い時間に従事するために、結局、すべてが初めでは困難です。