C語言棧實現四則運算

2021-09-24 19:22:21 字數 970 閱讀 3197

當然等你學數值分析之後,如果想把裡面的演算法怎麼解決方程實現一次,也可以參考我的另外的部落格。

// bds_qz.cpp: 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include #include #define n 50

#pragma warning(disable:4996)

typedef struct

stack;

char pop(stack *p)

}char top(stack *p)

}int empty(stack *p)

void push(stack *p, char b)

int compare(char a)//用於比較優先順序

return i;

}void merge(float *a, float b, char c)//用於將兩數字合併,注意前面的數字傳位址

else if (c == '+')

else if (c == '*')

else

(*a) /= b;

}void qiuzhi(char *bds)

if (bds[i] <= '9'&&bds[i] >= '0')//為數字的情況,轉換為1個數,如234

if (bds[i] == '.')

}//計算小數點

} else

pop(ysf);//彈出右括號

}else

push(ysf, bds[i]);}}

++i;

} }while (!empty(ysf))

printf("\n運算結果為:%.2f\n", num[1]);

}int main()

示例:

棧 實現四則運算

題目描述 給定乙個字串描述的算術表示式,計算出結果值。輸入字串長度不超過100,合法的字元包括 0 9 字串內容的合法性及表示式語法的合法性由做題者檢查。本題目只涉及整型計算。題目描述 給定乙個字串描述的算術表示式,計算出結果值。輸入字串長度不超過100,合法的字元包括 0 9 字串內容的合法性及表...

四則運算(c語言)

這個作業屬於哪個課程 這個作業要求在 homework 11376 作業目標 寫乙個能自動生成小學四則運算題目的程式 學號 3190704109 源 int right 0 int wrong 0 void add else void minu else void mul else void di ...

用棧實現四則運算

課本53頁,用棧來實現的簡單的四則運算表示式.是表示式結束符,注意在表示式輸入完畢後需再輸入乙個 表示結束.eg 4 2 3 10 5 include include include include include using namespace std stack opnd 運算元棧 stack ...