长整数运算,用 c++解决

来源:百度知道 编辑:UC知道 时间:2024/06/26 06:06:09
长整数运算
问题描述:
设计一个程序实现两个任意长的整数(包括正数和负数)、任意精度实数的算术运算。
要求:
(1)用动态链表存贮数据,每结点含一个整型变量,表示若干位数。
(2)整数输入和输出按中国对于长整数的习惯表示,每3位1组,组间用逗号隔开。
(3)实现加、减运算。
(4)程序运行界面清晰实用。
选择:
求两数之商、之积。
太烦琐了。有没有简单点的,具体写出来谢谢

#include<iostream>
#include<string>
#include<iomanip>
#include<algorithm>
using namespace std;
#define MAXN 9999
#define DLEN 4
class BigNum{
public:
int a[10000];//?????????
int len; //????
public:
BigNum(){len = 1;memset(a,0,sizeof(a));}
BigNum(const int);
BigNum(const char*);
BigNum(const BigNum &);
BigNum &operator=(const BigNum &);
//BigNum &operator>>
// friend ostream& operator>>(ostream&, BigNum&);
BigNum operator+(const BigNum &) const;
BigNum operator-(const BigNum &) const;
BigNum operator*(const BigNum &) const;
BigNum operator/(const int &) const;
BigNum operator^(const int &) const;
int operator%(const int &) const;
bool operator>(const BigNum & T)const;
void print();
};
// ostream& operator>>(ostream&os, BigNum &b)
// {
// char ch;
// int i