帮我写一个计算器的C++代码,高精度100位,包括:四则运算、进制转换。用C++
语言实现
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
// 高精度计算器,可以进行四则运算和进制转换,最高支持100位整数
class Calculator {
private:
string num1; // 第一个数字
string num2; // 第二个数字
int len1; // 第一个数字的长度
int len2; // 第二个数字的长度
bool isNegative; // 是否是负数
char opType; // 运算类型:+ - * / % ^ ( )
int maxLen; // 最大长度:100位
public:
Calculator() { }
~Calculator() { }
void setNum(string n1, string n2) {// 设置要运行的两个整形字符串参数num1,num2。
num1 = n1; num2 = n2 ; }
void setOpType(char type) {// 设置要执行的运行方式opType。 opType = type ; }
void setMaxLen(int max) {// 设定最大位maxLen。 maxLen = max ; }
string getResult();// 得到最后的运行输出。 };
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!