1 / 23
文档名称:

c语言程序设计.doc

格式:doc   大小:182KB   页数:23页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言程序设计.doc

上传人:wdwd123321123 2019/9/14 文件大小:182 KB

下载得到文件列表

c语言程序设计.doc

相关文档

文档介绍

文档介绍:吉林工程技术师范学院信息工程学院《C语言程序》课程设计报告设计题目:简单数学问题专业:计算机班级:C1153学生姓名:王景爽学号:09指导教师:王少华董启明2011年12月摘要学****计算机程序设计语言是提高人们计算机知识水平的重要步骤。C语言作为当今最为流行的程序设计语言之一,不但成为计算机专业的必修课,而且也越来越多地成为非计算机专业的学****课程。通过C语言课程设计的实践,我学到了许多编程技巧和操作技巧,特别是在许在多数学问题上,运用C语言比较快捷,简便。可以解决一些基础的简单数学问题。本程序是将C语言的这一特点运用到小程序中,利用for循环,switch语句等解决简单的数学小问题。关键字:C语言;编程;数学问题;数字目录摘要 I第1章概述 1第2章系统分析 2第3章总体设计与详细设计 4第4章编码实现 7第5章系统调试 12第6章设计总结 13参考资料 14致谢 15附录: 16第1章概述在日常工作和学****中数据的运算是一项很频繁和很重要的工作,而且是一项脑力与数学的结晶,而我们借助于计算机来帮助实现这项繁琐的工作,会使繁琐变得简单。本系统的设计主要是解决日常生活工作中简单的数学问题,它的编写过程会让我更熟悉C语言编程过程。这个程序是具有可行性的,数学运算的基本过程就是对原来为数学的解法或数据按照计算机的某种算法进行处理。系统的功能包括了用穷举法找到能被3整除且个位数字是3的一百以内的数字、简单的求解方程ax2+bx+c=0的根、根据线索用穷举法找出牌照号码、根据循环的天数求出第一天所摘桃子数、调用函数Print_Diamond()输出line行的钻石图案、实现两个整数简单的加减乘除四则运算等简单的数学运算功能。第2章系统分析技术分析程序采用的是C语言进行程序设计,在VC++,作为面向对象的VC来说,它不仅在程序中支持中文,而面向对象的平台还会给编程带来极大的方便。功能分析本程序是实现多个简单数学问题的求解,我将许多问题设计成若干个子模块,再由主模块进行分别调用。首先确定主模块与各个子模块之间的关系后,对子模块逐一进行细化。对各个子模块所解决的问题进行逐一解决。可以实现要查找的数字,可计算一些简单的算数运算,还可以进行简单四则运算,该程序即可以用作简易计算器,也可画出好看的图案,还可以进行扩展计算更多更复杂的数学小问题。程序的最大特点是将整个程序模块化,分成了六个小程序,便于修改和维护,通过主函数中输出提示菜单,使主函数看起来清晰简洁。菜单通过输入数字进行选择,相应的数字代表相应的子模块,每个模块都完成不同的计算问题,程序运行起来比较有趣味性。-1总体设计结构图首先进入程序,编译运行后进入menu_select菜单进行选择,输入1进入FindNum函数,输入2进入FindRoot函数,敲入3进入Detective函数,输入4进入Monkey函数,输入5进入Diamond,然后调用Print_Diamond,输入6进入Calculator函数。(1)voidFindNum();/*用穷举法找到能被3整除且个位数字是3的100以内的数字*/(2)voidFindRoot();/*求解方程ax2+bx+c=0的根*/(3)voidDetective();/*根据线索用穷举法找出牌照号码*/(4)voidMonkey();/*根据循环的天数求出第一天所摘桃子数*/(5)voidDiamond();/*调用函数Print_Diamond()输出line行的钻石图案*/(6)voidCalculator();/*实现两个整数简单的加减乘除四则运算*/,用for(i=1;i<=100;i++)语句进行穷举,用if(i%3==0&&i%10==3)语句进行判断。模块2求解方程ax2+bx+c=0的根,用for(i=0;i<10;i++)语句循环输入方程的三个系数,用if(k==2)break;语句判断是否继续输入,用if(fabs(a[j])<=1e-7)说明a=0的情况,if(fabs(disc)<=1e-7)有两个相等的实根的情况,由printf("isnotquadratic,solutionis:%.2f\n",-b[j]/(2*