ETH官方钱包

創作內容

2 GP

計算運算式結果(免後序版)

作者:藍貓│2014-07-19 23:25:56│巴幣:4│人氣:441
在網路上找到不用轉後序式的計算方法,自己想了一下決定自己稍微試一下......

*程式碼(使用C和C++):
#include<iostream>
#include<stdio.h>
#include<windows.h>
#include<fstream>
using namespace std;
void calculate()
{
    // 輸入運算式
    string s;
    cin >> s;
    s = "\"%d\", " + s;// /"代表"

    //用ofstream fout產生和開啟新的cpp檔  
    ofstream fout( "temp.cpp" );
    
    //在新產生的cpp檔中撰寫新的程式碼
    fout << "#include <stdlib.h>\n";
    fout << "#include <stdio.h>\n";
    fout << "int main()\n";
    fout << "{\n";
    fout << "  printf ( " << s << ");\n";
    fout << "  return 0;\n";
    fout << "}\n";
    fout.close();
}

int main()
{
    while(true)
    {
        printf("輸入運算式(只做整數運算) : ");
        calculate();
        printf("運算結果 : ");
        system("g++ temp.cpp & a.exe\n");//執行新產生的cpp檔
        printf("\n\n\n");
    }
}

*執行結果:
輸入運算式(只做整數運算) : (1+3)*2-1
運結果 : 7

*後續想法:
目前功能沒變,正思考擴充的可能......

例如支援實數的運算且運算結果可以以分數或小數的值顯示
引用網址:http://www.jamesdambrosio.com/TrackBack.php?sn=2518805
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 2 篇留言

有限狀態自動機
這個方法太差勁了
執行期還要call OS
然後還要跑編譯器
計算一條expr你要把整個編譯器叫醒這樣也太浪費效能

07-21 00:51

藍貓
想想也是,寫法簡單,但是效能就犧牲了,不知道有沒有簡單又更有效率的方法?07-21 00:53
藍貓
我知道中序轉後續再用堆疊處理,目前只知道有這一套07-21 01:02
有限狀態自動機
那是最快的做法了
別的做法當然有
遞迴抓子運算式
轉成parsing tree
然後一層一層算上去就好了

07-21 19:55

藍貓
07-21 22:40
我要留言提醒:您尚未登入,請先登入再留言

2喜歡★ertyk122 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:運算分數或小數(限四則運... 後一篇:將兩變數的值交換...

追蹤私訊切換新版閱覽

作品資料夾

小說連載 (0)
英雄聯盟小說(英雄聯盟系列) (19)
[外傳]昏黃歲月(英雄聯盟系列) (1)
阿宅與美女代打(英雄聯盟系列) (0)
[寫實小說]_糾心恥笑園 (0)
[寫實小說]_倒數末日 (0)
[寫實小說]_憂鬱天堂 (2)
[寫實小說]_網路殺人魔 (0)
[寫實小說]_錢魔 (0)
[神幻小說]_犬族的命運 (61)
[神幻小說]_捨不得你。妄想 (0)
國中生小說 (3)

漫畫連載 (0)
[搞笑四格]_場外舉人 (0)
[少年漫畫]_臺北大地震 (0)
[少年漫畫]_就是愛運動 (0)
[少年漫畫]_餵愛一口香 (0)
[寫實漫畫]_白狼 (0)
[寫實漫畫]_天刑三二三 (0)
[寫實漫畫]_橫血英雄 (0)
[寫實漫畫]_恐龍妹 (0)
[神幻漫畫]_剩水童子 (0)
[神幻漫畫]_永遠的父女 (0)
[神幻漫畫]_勇者我家人 (0)
[其它]_音魂 (1)

劇本創作 (0)
[寫實劇本]_白狼 (1)
[寫實劇本]_天刑三二三 (0)
[神幻劇本]_繪魔 (0)
[神幻劇本]_魔曲 (0)

電腦理論 (6)
程式設計相關理論 (14)
高階程式語言理論 (6)
實作程式 (15)
程序之相關問題 (0)
硬體管理與計算機結構 (3)

創作理論 (3)
文學理論 (3)
文學實作要領 (0)
繪畫理論 (1)

生活日記 (241)
自我提醒 (5)

文創作品 (2)
散文與詩 (25)
故事大綱 (1)
繪圖 (57)
processing文創應用 (0)
勇造創作 (3)

數學領域相關證明 (0)

英雄聯盟豪洨文 (3)

辯論大會 (0)

未分類 (22)

cckre所有巴友
夕闇-角色介紹網站 近期更新:白雪 美帆&白雪 真帆(純愛手札2) http://www.yuuyami.url.tw/看更多7小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情? 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】