青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

ζ∽∑∏∞ψ

cedricporter -- [ QQ: 414112390 ]

計(jì)算器 - 棧的實(shí)現(xiàn)

 

/////////////////////////////////////////////////////////////
// File Name :    calculator.cpp
/////////////////////////////////////////////////////////////
// 本程序名為        計(jì)算器 
//
// 小菜技術(shù)有限,程序難免有不足和錯(cuò)誤,望各位高手多多指教
//        編程序的時(shí)間緊促,功能不全,今后會(huì)加以改進(jìn) 
//           小菜的QQ:414112390     Q群:7196588 
//      Make By : Cedric Porter [Stupid ET] ~華肥~
/////////////////////////////////////////////////////////////

#include 
<iostream>
#include 
<stack>
#include 
<list>
#include 
<cmath>
#define NDEBUG

using namespace std;

double toi(char*int*);
int test(char);

stack
<double, list<double> > num;
stack
<char, list<char> > op;

int main()
{

    op.push(
'\0');

    
char exp[100];
    cin.getline(exp, 
100'\n');

    
int n = 0;
    
int len;
    len 
= strlen(exp);

#ifndef NDEBUG
    cout 
<< exp << endl;
#endif 

    
while (exp[n] != '\0')
    
{
        
if (exp[n] == ' ')
        
{
            
for (int nn = n + 1;nn < len; nn++)
                exp[nn
-1= exp[nn];
            len
--;
            n
--;
        }

        n
++;
    }

    exp[len] 
= '\0';

#ifndef NDEBUG
    cout 
<< exp;
#endif 

    
int k; 
    k 
= 0;

    
int flag = 1;

    
char c;
    c 
= exp[0]; 

    
while (flag)
    
{
        
if (c >= '0' && c <= '9' || c == '.')
            num.push(toi(exp, 
&k));
        
else if (c == '(' || test(c) > test(op.top()))
        
{
            op.push(c);
            k
++;
        }

        
else if (c == '\0' && op.top() == '\0')
            flag 
= 0;
        
else if (c == ')' && op.top() == '(')
        
{
            op.pop();
            k
++;
        }

        
else if (test(c) <= test(op.top()))
        
{
            
double y = num.top();
            num.pop();
            
double x = num.top();
            num.pop();
            c 
= op.top();
            op.pop();
            
switch (c)
            
{
            
case '*': x *= y; break;
            
case '/': x /= y; break;
            
case '+': x += y; break;
            
case '-': x -= y; break;
            
case '^': x = pow(x, y); break;
            
default : cout << "Error!!\n"break;
            }

            num.push(x);
        }

        c 
= exp[k];
    }

    cout 
<< endl << exp << " = " << num.top() << endl << endl;

    system(
"pause");

    
return 0;
}


double toi(char* c, int* k)
{
    
double x, y = 1.0;
    
int flag = 1;
    
char s;
    x 
= 0.0;
    s 
= c[*k];
    
while (s >= '0' && s <= '9' || s == '.')
    
{
        
*= *+ 1;
        
if (s >= '0' && s <= '9')
            
if (flag == 1)
                x 
= 10*+ (s - 48); 
            
else
            
{
                y 
*= 0.1;
                x 
+= y * (s - 48);
            }

        
else 
            flag 
= 0;
        s 
= c[*k];
    }


    
return (x);
}


int test(char c)
{
    
int x;
    
switch (c)
    
{
    
case '^' : x = 3break;
    
case '*' : x = 2break;
    
case '/' : x = 2break;
    
case '+' : x = 1break;
    
case '-' : x = 1break;
    
case '(' : x = 0break;
    
case ')' : x = 0break;
    
case '\0' : x = -1break;
    }

    
return (x);
}


//////////////////////////////////////////////////
//    當(dāng)我打到這里時(shí),我已經(jīng)經(jīng)過了n次吐血 
//////////////////////////////////////////////////
//
//    總結(jié):用Dev C++ 這個(gè)編譯器非常不爽,對代碼錯(cuò)誤的
//     提示不足。這個(gè)程序的未知錯(cuò)誤,Dev C++居然找不到。 
//    姜還是老的辣,還是VC++ 糾錯(cuò)能力強(qiáng)些.
////////////////////////////////////////////////// 



posted on 2009-08-13 11:32 Stupid ET 閱讀(1909) 評論(6)  編輯 收藏 引用 所屬分類: Language

評論

# re: 計(jì)算器 - 棧的實(shí)現(xiàn) 2009-08-13 12:13 pear_li

一秒鐘然你程序崩潰,輸入:
*
  回復(fù)  更多評論   

# re: 計(jì)算器 - 棧的實(shí)現(xiàn) 2009-08-13 15:15 Stupid ET

嗯嗯...我也覺得,好像語法檢查對于我來說頗難。看來到大學(xué)要認(rèn)真學(xué)習(xí)編程才行了...@pear_li
  回復(fù)  更多評論   

# re: 計(jì)算器 - 棧的實(shí)現(xiàn) 2009-08-14 08:36 guest

1:題目應(yīng)該叫計(jì)算器的實(shí)現(xiàn)。。。。。
2:Dev C++是個(gè)IDE,不是編譯器。

從小養(yǎng)成習(xí)慣還是好的,不要混淆概念。  回復(fù)  更多評論   

# re: 計(jì)算器 - 棧的實(shí)現(xiàn) 2009-08-14 10:58 Stupid ET

@guest
哦...不好意思....原來我真的沒有編譯器和IDE的概念...-_-||....  回復(fù)  更多評論   

# re: 計(jì)算器 - 棧的實(shí)現(xiàn) 2009-08-14 20:23 9cat

本人主頁里有個(gè)比較基礎(chǔ)的表達(dá)式求值實(shí)現(xiàn),包含了中后綴轉(zhuǎn)換和后綴求值  回復(fù)  更多評論   

# re: 計(jì)算器 - 棧的實(shí)現(xiàn) 2009-08-14 20:24 9cat

剛才的主頁地址錯(cuò)了,不好意思,blog.csdn.net/vbspine 這個(gè)是對的
  回復(fù)  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产精品热久久| 欧美日本国产视频| 国产精品亚洲综合| 久久精品理论片| 欧美日韩午夜激情| 夜夜爽夜夜爽精品视频| 亚洲五月六月| 亚洲影院色无极综合| 欧美日韩一区高清| 欧美特黄视频| 久热re这里精品视频在线6| 欧美大色视频| 99精品视频网| 国产精品丝袜xxxxxxx| 欧美色欧美亚洲另类二区| 国产日韩一区二区三区| 开心色5月久久精品| 欧美日韩第一页| 欧美丰满少妇xxxbbb| 亚洲在线视频免费观看| 亚洲国产精品一区二区第四页av | 欧美一级片一区| 欧美成人乱码一区二区三区| 一区二区日韩免费看| 亚洲第一页中文字幕| 久久米奇亚洲| 香港成人在线视频| 亚洲国产你懂的| 国产在线播放一区二区三区| 国产精品av久久久久久麻豆网| 美国成人直播| 欧美国产高清| 在线不卡a资源高清| 国产性猛交xxxx免费看久久| 亚洲欧美日韩在线不卡| 老司机精品导航| 国产精品三上| 久久久www| 欧美高清免费| 美女日韩在线中文字幕| 亚洲国产精品免费| 亚洲精选一区| 亚洲欧美在线看| 久久裸体艺术| 久久琪琪电影院| 欧美三级特黄| 久久精品最新地址| 欧美wwwwww| 国产农村妇女毛片精品久久麻豆 | 午夜精彩国产免费不卡不顿大片| 亚洲在线网站| 在线观看视频亚洲| 日韩午夜激情| 久久久精品一区二区三区| 玖玖国产精品视频| 亚洲欧美国产视频| 久久精品国产一区二区三区免费看| 91久久夜色精品国产九色| 欧美在线观看日本一区| 亚洲精品在线三区| 久久男女视频| 欧美在线观看一区二区| 欧美日韩国产免费| 欧美成人午夜剧场免费观看| 国产综合欧美| 午夜在线播放视频欧美| 国产亚洲一区二区三区在线播放| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久综合五月| 亚洲永久免费观看| 欧美成人免费视频| 亚洲电影在线| 亚洲福利av| 欧美激情中文字幕乱码免费| 亚洲人成在线观看一区二区| 久久午夜影视| 欧美v亚洲v综合ⅴ国产v| 欧美精品首页| 夜夜狂射影院欧美极品| 亚洲女同性videos| 国产精品久久婷婷六月丁香| 亚洲欧美中日韩| 国产精品一区二区三区四区| 欧美自拍偷拍午夜视频| 久久亚洲欧美| 亚洲高清免费| 亚洲永久免费av| 亚洲电影av在线| 亚洲午夜一区二区| 久久这里有精品视频 | 久久免费高清视频| 亚洲第一成人在线| 国产精品久久久久久久久久免费看 | 欧美一二三视频| 亚洲高清不卡av| 久久人人97超碰精品888| 99国产精品视频免费观看| 国产一区在线播放| 欧美三级不卡| 欧美日本一区| 久久综合给合| 亚洲伊人第一页| 亚洲精品日本| 欧美黑人在线播放| 久久久99免费视频| 欧美尤物一区| 麻豆免费精品视频| 久久不射电影网| 久久精品视频99| 先锋影院在线亚洲| 久久国产66| 欧美国产精品| 欧美大学生性色视频| 亚洲国产精品黑人久久久| 欧美成人久久| 99国产精品久久久久久久成人热 | 免费成人激情视频| 激情成人综合网| 欧美r片在线| 亚洲午夜未删减在线观看| 亚洲影院色无极综合| 亚洲深夜福利在线| 另类人畜视频在线| 亚洲国产精品视频| 亚洲一区二区av电影| 久久精品导航| 欧美精品日韩一本| 国产欧美日韩综合一区在线观看| 国产亚洲一区二区三区在线观看| 狠狠色综合网站久久久久久久| 欧美高清视频www夜色资源网| 欧美日韩亚洲在线| 国产一区二区高清视频| 99精品视频免费| 媚黑女一区二区| 性做久久久久久| 欧美日韩一区二区三区高清| 亚洲国产精品va在线看黑人动漫| 性欧美激情精品| 99精品欧美一区| 校园春色综合网| 亚洲激情精品| 亚洲精品国产精品国产自| 免费欧美在线| 欧美一区二区三区视频免费| 欧美午夜无遮挡| 一区二区三区色| 夜夜爽99久久国产综合精品女不卡| 亚洲高清不卡在线| 麻豆成人精品| 久久久久国产精品一区二区| 久久另类ts人妖一区二区| 国产亚洲毛片在线| 毛片av中文字幕一区二区| 久久国产欧美| 日韩视频精品在线观看| 亚洲国产精品精华液2区45| 欧美屁股在线| 欧美一区久久| 欧美不卡高清| 亚洲欧美另类国产| 久久久久久久999| 一个色综合导航| 亚洲亚洲精品三区日韩精品在线视频| 国产精品捆绑调教| 榴莲视频成人在线观看| 欧美日韩国产综合视频在线| 欧美一级午夜免费电影| 久久亚洲电影| 午夜精品久久一牛影视| 免费欧美在线视频| 欧美一级理论性理论a| 久久在精品线影院精品国产| 午夜一区二区三区不卡视频| 欧美a级片一区| 欧美大片在线看| 狠狠干综合网| 欧美亚洲在线观看| 午夜精品美女久久久久av福利| 欧美激情成人在线视频| 麻豆精品在线观看| 国产视频一区三区| 午夜电影亚洲| 久久本道综合色狠狠五月| 国产精品高清在线| 亚洲中字黄色| 久久人人爽国产| 欧美一区二区三区四区在线| 欧美视频国产精品| 亚洲精品免费一二三区| 在线一区免费观看| 美女91精品| 亚洲精品久久久久久久久| 91久久在线观看| 欧美日韩大陆在线| 一本综合精品| 久久久国际精品| 亚洲人体偷拍| 国产精品成人一区二区艾草| 亚洲综合日韩|