这类大整数在C语言系统中因超界溢出,是不能直接表达和计算的所以我将

简介: 这类大整数在C语言系统中因超界溢出,是不能直接表达和计算的所以我将大整数用字符串和数组的形式表示出来,进行四则运算。

大整数指超过十位的十进制整数,假定不超过五十位。

这类大整数在C语言系统中因超界溢出,是不能直接表达和计算的。

可以用数组来表示大整数,在此基础上编写出实现大整数加、减、乘、除的程序。

第三部分:程序总体设计(1)模块划分和层次结构定义加法运算定义减法运算定义乘法运算定义除法运算运用主函数进行运算(2)函数原型清单(3)程序总体框架第四部分:功能模块函数设计和调试大整数的四则运算。

大整数指超过十位的十进制整数,这类大整数在C语言系统中因超界溢出,是不能直接表达和计算的。

可以用数组来表示大整数,在此基础上编写出实现大整数加、减、乘、除的程序。

main函数主要打印菜单选项,对用户所输入的进行判断,调用相应的子函数void addition是加法运算函数,输入采用字符数组保存,然后将输入转化数字为存在整形数组里,然后逐位相加即可,同时注意进位处理。

void subtraction是减法运算函数,输入采用字符数组保存,然后将输入转化数字为存在整形数组里,原理同加法运算一样,逐位相减,考虑借位上位减一。

void multiplication是乘法运算函数,输入采用字符数组保存,然后将输入转化数字为存在整形数组里,原理上也是采用数组模拟,两两相乘,保存在另外一个数组中,要注意进位。

void division是除法运算,输入采用字符数组保存,然后将输入转化数字为存在整形数组里,除法也是利用数组模拟,不过这里不是直接按照除法的运算来,而是把除法转变为减法运算,从而求得结果。

第五部分:程序清单第六部分:课程设计总结这次我的课程设计是模拟大整数的四则运算系统,平时在做练习时曾有遇到类似的问题就比如阶乘计算升级版就有用到这种思想(运用数组模拟人工手算)。

对于一般应用并不需要用到这么大的数,但在某些领域却经常需要这种大整数的运算。

这类大整数在C语言系统中因超界溢出,是不能直接表达和计算的所以我将大整数用字符串和数组的形式表示出来,进行四则运算。

在课程设计过程中我也遇到很多困难,比如对于出错的处理(用户乱输入),还有输出和除法运算。

通过这次课程设计使我更加掌握了有关c语言设计方面的知识,在设计有遇到一些困难,但我也不断思考将其解决。

虽然我完成了此次课程设计,但仍有许多不足,不如我的代码将加减乘除分开处理并且只能完成两个数的运算,我的除法运算并不考虑除后的余数,也就是结果都是整数并没有小数。


以上是文章"

这类大整数在C语言系统中因超界溢出,是不能直接表达和计算的所以我将

"的内容,欢迎阅读优好科技的其它文章