急求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.:”
输入描述:
\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
如何封装,这个在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
急求c++代码.大数运算,包括(+ - * / %),用类实现.
一个计算机运算的代码,用C语言实现
运用JAVA中大数类实现大数的模运算
用c语言编写大数运算,求程序!
C语言大数阶乘运算求一份计算大数阶乘的代码 从1!一直算到40!不需要相加 输出的时候 是1!= %d\n = %d\n
C#做的计算器怎么算出来的大数都是科学计数,用什么代码可以实现,
数据结构:用链表实现两个多项式相加,用C++或者C语言实现多项式相加,求完整代码
用c语言编写程序,求大数加,大数减,大数积,大数除.写四个程序.
C语言中如何实现大数计算
C语言:ACM大数运算问题.
C语言数字全排列的问题(急!)求C代码和算法
运用JAVA中大数类实现大数的四则运算