作业帮 > 综合 > 作业

急求c++代码.大数运算,包括(+ - * / %),用类实现.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/18 09:57:36
急求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
再问: 可是我想要个代码先看看,用c++的。。。
再答: 这个是我从gmplib.org 直接copy下来的例子,1分钟就能看明白,自己看吧。要是连搜索引擎都懒得用,还是别学编程了吧 #include int main (void) { mpz_class a, b, c; a = 1234123412341234; b = "-5678567856785678"; c = a+b; cout