使用c++写一个简易计算器 包含加减乘除 乘方 开方 指数对数以及三角函数运算程序选择用 EasyX 图形库编界面; 2)显示功能菜单,用户指定键即可进入响应功能; 3)每次计算完成后输出一个提示符,要计算的数字或表达式由用户在提 示后面输入; 4)用户输入完成后按回车<Enter>键立即显示计算结果
时间: 2024-03-06 11:50:24 浏览: 131
以下是一个简单的C++计算器程序,实现了加、减、乘、除、乘方、开方、指数、对数、正弦、余弦、正切、反正切、正弦函数、余弦函数、正切函数的运算,并使用EasyX图形库编写了一个简单的GUI界面。
注意:由于该程序使用了EasyX图形库,需要在安装并配置好EasyX后才能正常运行。
```c++
#include <iostream>
#include <cmath>
#include "graphics.h"
using namespace std;
int main()
{
initgraph(640, 480); // 初始化图形界面
// 显示功能菜单
settextstyle(20, 0, _T("Consolas"));
outtextxy(100, 50, _T("1. 加法"));
outtextxy(100, 80, _T("2. 减法"));
outtextxy(100, 110, _T("3. 乘法"));
outtextxy(100, 140, _T("4. 除法"));
outtextxy(100, 170, _T("5. 乘方"));
outtextxy(100, 200, _T("6. 开方"));
outtextxy(100, 230, _T("7. 指数"));
outtextxy(100, 260, _T("8. 对数"));
outtextxy(100, 290, _T("9. 正弦"));
outtextxy(100, 320, _T("10. 余弦"));
outtextxy(100, 350, _T("11. 正切"));
outtextxy(100, 380, _T("12. 反正切"));
// 用户选择运算类型
int choice;
cin >> choice;
// 输入要进行运算的数字或表达式
double a, b, result;
switch (choice)
{
case 1: // 加法
cin >> a >> b;
result = a + b;
break;
case 2: // 减法
cin >> a >> b;
result = a - b;
break;
case 3: // 乘法
cin >> a >> b;
result = a * b;
break;
case 4: // 除法
cin >> a >> b;
if (b == 0)
{
outtextxy(100, 410, _T("除数不能为0!"));
break;
}
result = a / b;
break;
case 5: // 乘方
cin >> a >> b;
result = pow(a, b);
break;
case 6: // 开方
cin >> a;
if (a < 0)
{
outtextxy(100, 410, _T("被开方数不能为负!"));
break;
}
result = sqrt(a);
break;
case 7: // 指数
cin >> a;
result = exp(a);
break;
case 8: // 对数
cin >> a;
if (a <= 0)
{
outtextxy(100, 410, _T("对数的底数必须大于0!"));
break;
}
result = log(a);
break;
case 9: // 正弦
cin >> a;
result = sin(a);
break;
case 10: // 余弦
cin >> a;
result = cos(a);
break;
case 11: // 正切
cin >> a;
result = tan(a);
break;
case 12: // 反正切
cin >> a;
result = atan(a);
break;
default: // 输入错误
outtextxy(100, 410, _T("输入错误!"));
break;
}
// 输出计算结果
TCHAR buf[100];
_stprintf_s(buf, _T("计算结果为:%f"), result);
outtextxy(100, 410, buf);
getch(); // 等待用户按下任意键
closegraph(); // 关闭图形界面
return 0;
}
```
阅读全文