From d9a440ac62a0838d19a06a8a90b6d0d1f2da0b2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B0=E6=B2=B3=E5=A1=9E=E5=B7=9D?= <2174653216@qq.com> Date: Tue, 18 Apr 2023 12:11:49 +0000 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E6=98=93=E8=AE=A1=E7=AE=97=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 冰河塞川 <2174653216@qq.com> --- ...0\223\350\256\241\347\256\227\345\231\250" | 147 ++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 "20220237/\347\256\200\346\230\223\350\256\241\347\256\227\345\231\250" diff --git "a/20220237/\347\256\200\346\230\223\350\256\241\347\256\227\345\231\250" "b/20220237/\347\256\200\346\230\223\350\256\241\347\256\227\345\231\250" new file mode 100644 index 0000000..98f008a --- /dev/null +++ "b/20220237/\347\256\200\346\230\223\350\256\241\347\256\227\345\231\250" @@ -0,0 +1,147 @@ +#include +#include + +using namespace std; + +class Calculator +{ + double num1, num2, n; +public: + void setNums(double n1, double n2) + { + num1 = n1; + num2 = n2; + } + double add() + { + return num1 + num2; + } + double subtract() + { + return num1 - num2; + } + double multiply() + { + return num1 * num2; + } + double divide() + { + if (num2 == 0) { + cout << "除数不能为零。" << endl; + return 0.0; + } + else { + return num1 / num2; + } + } + double inverse() { + if (num1 == 0) { + cout << "被除数不能为零。" << endl; + return 0.0; + } + else { + return 1.0 / num1; + } + } + double squareRoot() { + if (num1 < 0) { + cout << "被开方数不能为负数。" << endl; + return 0.0; + } + else { + return sqrt(num1); + } + } +}; + +int main() { + char op; + bool run = true; + double num1, num2, result, n; + Calculator calculator; + while (run) { + cout << "*********************欢迎使用计算机**********************" << endl << endl; + cout << "**************请选择要执行的操作(输入字母)***************" << endl << endl; + cout << "+++++++++++++++++++++++++加法输入'a'+++++++++++++++++++++" << endl << endl; + cout << "-------------------------减法输入's'---------------------" << endl << endl; + cout << "*************************乘法输入'm'*********************" << endl << endl; + cout << "|||||||||||||||||||||||||除法输入'd'|||||||||||||||||||||" << endl << endl; + cout << "---------求倒数输入'i'(以第一个输入的数来计算)----------" << endl << endl; + cout << "-----------开方输入'q'(以第一个输入的数来计算)----------" << endl << endl; + cout << "XXXXXXXXXXXXXXXXXXXXXXX输入'x'退出XXXXXXXXXXXXXXXXXXXXXXX" << endl << endl; + cin >> op; + system("cls"); + switch (op) { + case 'a': + cout << "进行加法" << endl; + cout << "请输入两个数字: "; + cin >> num1 >> num2; + calculator.setNums(num1, num2); + result = calculator.add(); + cout << num1 << " + " << num2 << " = " << result << endl; + break; + case 's': + cout << "进行减法" << endl; + cout << "请输入两个数字: "; + cin >> num1 >> num2; + calculator.setNums(num1, num2); + result = calculator.subtract(); + cout << num1 << " - " << num2 << " = " << result << endl; + break; + case 'm': + cout << "进行乘法" << endl; + cout << "请输入两个数字: "; + cin >> num1 >> num2; + calculator.setNums(num1, num2); + result = calculator.multiply(); + cout << num1 << " * " << num2 << " = " << result << endl; + break; + case 'd': + cout << "进行除法" << endl; + cout << "请输入两个数字: "; + cin >> num1 >> num2; + calculator.setNums(num1, num2); + result = calculator.divide(); + if (result != 0.0) { + cout << num1 << " / " << num2 << " = " << result << endl; + } + break; + case 'i': + cout << "求倒" << endl; + cout << "请输入一个数字: "; + cin >> num1; + calculator.setNums(num1, 0); + result = calculator.inverse(); + if (result != 0.0) { + cout << "1/" << num1 << " = " << result << endl; + } + break; + case 'q': + cout << "开方" << endl; + cout << "请输入一个数字: "; + cin >> num1; + calculator.setNums(num1, 0); + result = calculator.squareRoot(); + if (result != 0.0) { + cout << "sqrt(" << num1 << ")= " << result << endl; + } + break; + case 'x': + run = false; + break; + default: + cout << "无效选项,请重新输入。" << endl; + break; + } + cout << "请按0返回菜单栏..." << endl; + cin >> n; + if (n = 8) + { + cin.ignore(); // 忽略之前的输入缓存 + cin.get(); // 等待用户输入任意字符 + system("cls"); + } + } + return 0; +} + -- Gitee