四則運算計算程式 初步

2022-08-31 10:15:08 字數 1188 閱讀 4595

這學期的軟體工程課上,老師給我們布置了一道題目:

編寫乙個程式:它可以讀入乙個寫有很多數學算式的txt文件。對於每一條算式,先請使用者輸入算式答案,再由程式自動計算算式答案。若使用者輸入正確,則提示正確,若輸入錯誤,則提示錯誤和顯示正確答案。要求算式含有真分數和假分數。

拿到這道題目我首先想到的是原來資料結構課所學過的中綴表示式相關知識,即我們輸入的數學算式都是中綴表示式形式,我們要計算這個式子,先要將它轉換為字尾表示式的形式,然後再計算這個字尾表示式即可。在原來的問題中,算式中的數字型別都是double型,這次換為分數型。

以下是fraction類的類定義**:

1

#pragma once

2 #include 3

4using

namespace

std;56

class

fraction

7;

以下是fraction類的函式實現**:

1 #include "

stdafx.h

"2 #include "

fraction.h"3

4fraction::fraction()57

8 fraction::fraction(int n):numerator(n), denominator(1)9

1112 fraction::fraction(int n, int

d): numerator(n), denominator(d)

1315

16 fraction::~fraction()

1719

20 fraction fraction::operator +(fraction f)

2324 fraction fraction::operator -(fraction f)

2728 fraction fraction::operator *(fraction f)

3132 fraction fraction::operator /(fraction f)

3536 ostream& operator

<< (ostream &out, fraction &f)

當前測試結果如圖:

還存在的問題:

四則運算計算器

今天做個帶視窗的c 四則運算計算器 輸入中綴表示式 自然表示式 可以用list來放 先把它變成字尾表示式 逆波蘭表示式 用乙個棧放運算子,另乙個棧放字尾表示式 運算子優先順序 1 2 3 4 從左到右遍歷中綴表示式 計算字尾表示式 從左到右掃瞄字尾表示式,如果是數字,放入數字棧。如果是符號,從數字棧...

python四則運算程式 四則運算(Python)

四則運算程式 一 資訊 二.題目要求 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 除了整數以外,還要支援真分數的四則運算,例如 1 6 1 8 7 24 程式要求能處理使用者的輸入,判斷對錯,累積分數 程式支援可以由使用者自行選擇加 減 乘 除運算 三 import random...

四則運算程式

1.需求分析 運用自己喜歡的語言寫乙個自動生成四則運算的小程式 2。功能設計 一 基本功能 自動生成基本四則運算題庫,題庫難度和數量自己可以控制 二 擴充套件功能 系統單檔案執行,自動生成題庫。3.設計實現 匯入隨機數包,通過if,while語句進行判斷,最後將資料寫入data,輸出檔案。4.測試執...