急求c++代码.大数运算,包括(+ - * / %),用类实现.输入描述:\x05输入数据由若干组数据,每组数据由一个运算符(+ - * / %)和两个整数构成,整数范围在-10150~10150之间,如果运算符晕倒‘@’,则表

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 17:27:14

急求c++代码.大数运算,包括(+ - * / %),用类实现.
输入描述:
\x05输入数据由若干组数据,每组数据由一个运算符(+ - * / %)和两个整数构成,整数范围在-10150~10150之间,如果运算符晕倒‘@’,则表示运行结束.
输出描述
\x05对于每组数据,输出其运算符序号和运算结果,其中的‘/’为整除运算.每个结果单独成行.
\x05如果运算结果超过200位,则应输出“Too Large Number.”
\x05如果输入整数空,或者有前导0,则应输出“Illegal Number.”
\x05如果输入符号不是上述的物种运算符之一,则输出”Illegal Opeartor”,并在输入操作上,应跳过后续的两个操作符.
如果除0,则应输出“Divide By Zero.:”

如果你想学习大数运算的编程的话,你应该学习GMP库的用法,这个是非常优秀的大数运算程序库,GMP是用C语言写成的.学会怎么用之后,利用C++的运算符重载技术,把这些C的函数封装成类,这样就完成了你的要求.
如何封装,这个在GMP的官方网站上有详细的说明,自己去看吧 gmplib.org