c语言程序设计报告超大数据的运算.doc
上传人:天马****23 上传时间:2024-09-11 格式:DOC 页数:21 大小:484KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

c语言程序设计报告超大数据的运算.doc

c语言程序设计报告超大数据的运算.doc

预览

免费试读已结束,剩余 11 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计报告——超大数据运算tax第PAGE\*MERGEFORMAT21页共NUMPAGES\*MERGEFORMAT21页C语言课程设计报告题目:#1超大数据的运算学院:班级:学生:tax学号:提交日期:目录需求分析.....................................................31.题目要求........................................................32.限制条件及具体目标..............................................3总体设计.....................................................31.完成过程........................................................32.问题与解决方法..................................................33.程序设计思想....................................................4详细设计.....................................................51.函数列表........................................................52.函数关系调用图..................................................5程序运行结果测试与分析....................................5结论与心得...................................................9附源代码............................................................9需求分析1.题目要求对超大型数据(考虑负数和小数)进行存储、运算和输出打印。运算具体要求如下:进行四则运算;整数型超大数据的阶乘;超大型数据某范围内孪生质数的判断输出;超大型数据文件的存储和读取。2.限制条件及具体目标将数据要求为超大型且考虑负数与小数,即各种数据类型都要考虑,并处理超出各种数据类型所能表示范围的数据;运算要求包括四则运算、阶乘、孪生质数的判断;程序要求支持文件的存储和读取。二、总体设计1.完成过程本程序的目标是完成超大数据(以下简称大数)的运算,考虑负数和小数意味着数据类型要带符号并且包括浮点数据,所谓超大,即超出数据类型所能保存的范围,会发生溢出的情况,其次是大数的正常显示也无法通过一般数据类型实现,主要思想是利用字符串对大数进行保存,然后分析各种要求的四则运算,阶乘运算,孪生质数判断的过程,接下来模拟运算过程编写算法即可。在各个算法的编写过程中插入文件的创建打开与写入,从而实现文件的存储和读取。至此本程序的功能基本编写完成。2.问题与解决方法运算过程分析与模拟算法的编写本身比较复杂。因为考虑负数的要求,就必须有判断符号的过程,体现在加减法的运算中,就要求程序要能根据符号的正负来选择运算方式,从而得出正确的结果,体现在乘除法的运算中,则判断是否异号进而决定计算结果的符号,并且在余数的计算中还有更复杂的进位分析,再加上考虑小数的要求,问题的复杂度就又提高一层,在乘除运算中,可以通过将浮点大数转换为整数,记录两数小数位数,计算得到的基础上再加上相应小数点即可。在加减法中小数点位置不会改变,将小数点对齐后再进行运算即可。阶乘运算在分析清算法后较容易实现,即实现循环的乘法。孪生质数则通过接受要求范围后循环进行素数判断(利用根号)至循环结束即可。程序设计思想三、详细设计1.函数列表voidjianfa(inta[],intb[],intf)voidjiafa(inta[],intb[],intf)voidchengfa(inta[],intb[])voidchufa(char*beichu,char*chu,char*shang,char*yu)voidsi_ze()voidjie_cheng()voidluansheng_zhishu()intmain()函数的调用关系图程序运行结果测试与分析经大量具代表性的数据测试,本程序已能实现预期功能,符合课程题目要求,能实现超大数据的四则运算、阶乘运算以及范围