使用c++写一个简易计算器 包含加减乘除 乘方 开方 指数对数以及三角函数运算
时间: 2023-12-03 22:05:46 浏览: 269
用c++做一个简单的计算器
5星 · 资源好评率100%
好的,我会尽力为您解答。以下是一个简单的 C++ 计算器示例程序:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double num1, num2, result;
char op;
cout << "请输入第一个数字: ";
cin >> num1;
cout << "请输入运算符(+, -, *, /, ^, r, e, l, s, c, t): ";
cin >> op;
if (op == 'r' || op == 'e' || op == 'l' || op == 's' || op == 'c' || op == 't') {
cout << "请输入角度(度数): ";
cin >> num1;
num1 = num1 * M_PI / 180.0; // 将角度转换为弧度
}
if (op != 'r' && op != 'e' && op != 'l' && op != 's' && op != 'c' && op != 't') {
cout << "请输入第二个数字: ";
cin >> num2;
}
switch(op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 == 0) {
cout << "错误:除数不能为零!" << endl;
return 1;
}
result = num1 / num2;
break;
case '^':
result = pow(num1, num2);
break;
case 'r':
result = sqrt(num1);
break;
case 'e':
result = exp(num1);
break;
case 'l':
result = log(num1);
break;
case 's':
result = sin(num1);
break;
case 'c':
result = cos(num1);
break;
case 't':
result = tan(num1);
break;
default:
cout << "错误: 不支持的操作符!" << endl;
return 1;
}
cout << "结果: " << result << endl;
return 0;
}
```
可以通过编译并运行此程序来实现简单的计算器功能。程序支持的运算符包括加、减、乘、除、乘方、开方、指数、对数以及三角函数运算。另外,程序会对除数为零的情况进行处理,并且会将角度转换为弧度后再进行三角函数运算。
阅读全文