计算器C++

这是一个C++编写的简易实数计算器程序,支持加减乘除、乘方、绝对值、求余运算,以及科学计数法。程序通过递归处理不同级别的运算,包括括号内的运算,遇到除数为0或非法字符时会抛出相应异常。
摘要由CSDN通过智能技术生成

#include <stdio.h>
#include <stdlib.h>
#include
#include
using namespace std;
char token = ‘\0’; // 当前处理字符
void stdflush(); // 忽略输入缓冲区中的空格
void stdclean(); // 清空输入缓冲区
void match( char ); // 匹配指定符号
double low(); // 加减运算
double mid(); // 乘除运算
double high(); // 指数运算
double top(); // 括号优先处理及数值(小数点)处理
int main(); // 主函数入口
void stdflush() // 忽略输入缓冲区中的空格
{
while(token == 0x20) // 0x20 为空格的十六进制表示
match(0x20);
}
void stdclean() // 清空输入缓冲区
{
while (cin.get() != ‘\n’);
}
void match( char expt ) // 匹配指定符号
{
if ( token == expt )
token = (char)getchar();
else
{
token = expt;
throw 2; // 抛出异常:符号无法匹配
}
}
double low() // 加减运算
{
double result = mid(); // 先处理上一级运算
while ((token &#

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值