日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++简易计算器的实现

發布時間:2023/12/20 c/c++ 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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++简易计算器的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。