C++简易计算器的实现
定義:
計算器是近代人發明的可以進行數字運算的機器。
也就是說,計算器不等同于算盤,前者能自行運算,后者只能簡便計算過程,在古代,人們發明了許多計算工具,如算籌、算盤、計算尺等,隨著社會的發展和科技的進步,計算工具也經歷了由簡單到復雜,由低級向高級的發展變化。進入20世紀后,人們發明了計算器。計算器的出現解決了很多比較復雜的計算問題。計算器的使用非常簡單,它的運算規則是從左往右算,輸入數據后可以一眨眼就得出結果。
計算器不局限與四則運算,還可以進行如開方,對數,三角函數之類的復雜運算,更有甚者,可以進行、、之類,或矩陣運算了。
今天,讓我們來用C++編寫簡易計算器。
代碼1:
#include<iostream> using namespace std;int add(int num1, int num2) {int sum = num1 + num2;return sum; } int m(int num1, int num2) {int sum = num1 - num2;return sum; } int time(int num1, int num2) {int sum = num1 * num2;return sum; } int chu(int num1, int num2) {int sum = num1 / num2;return sum; } int mod(int num1, int num2) {int sum = num1 % num2;return sum; }int main() {system("color 2E");float a, b,d;short c;printf("歡迎使用計算器,該計算器只支持整數輸出\n");printf("加請按1,減請按2,乘請按3,除請按4,取余數請按5\n");u:cout << "請輸入兩個數" <<endl;cin >> a>> b;cout << "請輸入運算類型:" << endl;cin >> c;switch (c){case 1:d = add(a, b);break;case 2:d = m(a, b);break;case 3:d = time(a, b);break;case 4:d = chu(a, b);break;case 5:d = mod(a, b);break;default:break;}if ((a + b) > 32677 && (a - b) < -32678)cout << "溢出警報\a" << endl;elsecout << d << endl;goto u; }這個計算器有諸多限制,它只能進行五種運算(還不能處理浮點),容易溢出,所以我做了改進。
代碼2:
#include<cstdio> #include<iostream> using namespace std;int main() {system("color 2E");int a, b;char ch; y:cout << "請輸入算式:" << endl;cin>>a>>ch>>b;if (ch != '+' && ch != '-' && ch != '*' && ch != '/' && ch != '%'){printf("Error\n");}else{cout<< a<<" " << ch <<" "<<b << " = ";}switch (ch){case '+':{cout << a + b << endl;break;}case '-':{cout << a - b << endl;break;}case '*': {cout << a * b << endl;break;}case '/': {cout << a / b << endl;break;}case '%':{cout << a % b << endl;break; }}goto y; }好用一點,可以輸出算式了。
最后一點,無論什么計算器,如果要進行大于結果的運算或超過15位有效數字的浮點運算,需要高精度算法,詳見:
https://blog.csdn.net/u011386173/article/details/109912035?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166477380516782395356593%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166477380516782395356593&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-109912035-null-null.142^v51^control,201^v3^control_2&utm_term=%E9%AB%98%E7%B2%BE%E5%BA%A6%E8%AE%A1%E7%AE%97&spm=1018.2226.3001.4187
謝謝。
總結
以上是生活随笔為你收集整理的C++简易计算器的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python开发odoo是什么_Odoo
- 下一篇: 大数据处理学期总结