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