资源描述:
《学生管理系统67284》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据结构程序报告姓名:郑林金学号:4112104138指导老师:潘策时间:2012年6月2目录:●程序功能简介●题目分析●函数的调用关系图及主要算法●源程序及注释●测试流程●心得感想程序一:简单数学问题一、程序功能简介:实现多个简单数学问题的求解。二、题目分析完成与菜单项对应的功能设计1、voidFindNum();/*用穷举法找到被咬掉的数字*/2、voidFindRoot();/*求解方程ax2+bx+c=0的根*/3、voidDetective();/*根据线索用穷举法找出牌照号码*/4、voidMonkey();/*根据天数循环求出第一天所摘桃
2、子数*/5、voidDiamond();/*调用函数Print_Diamond()输出line行的钻石图案*/6、voidCalculator();/*实现两个整数简单的加减乘除四则运算*/三、函数的调用关系图:menumenu_selectFindNumFindRootDetectiveMonkeyDiamondCalculatorPrint_Diamond四、源程序及注释:#include#include#include#includeintmenu_select();void
3、main()/*主函数*/{for(;;){switch(menu_select()){case1:FindNum();system("pause");break;case2:FindRoot();system("pause");break;case3:Detective();system("pause");break;case4:Monkey();system("pause");break;case5:Diamond();system("pause");break;case6:Calculator();system("pause");break;ca
4、se0:printf("Goodbye!");system("pause");exit(0);}}}intmenu_select()/*主函数菜单*/{charc;do{system("cls");printf("1.FindNum");printf("2.FindRoot");printf("3.Detective");printf("4.Monkey");printf("5.Diamond");printf("6.Calculator");printf("0.Goodbye!");c=getchar();}while
5、(c<'0'
6、
7、c>'6');return(c-'0');}FindNum()/*找数字*/{inti;for(i=1;i<=9;i++)/*穷举*/if((30+i)*6237==(10*i+3)*3564)printf("%d",i);}FindRoot()/*找方程的根*/{floata[10],b[10],c[10],disc,x1,x2,real,image;/*定义abc三个数组存放方程的系数*/inti,k,j;for(i=0;i<10;i++)/*循环输入方程的三个系数*/{printf("pleaseinputthreerealn
8、umbers:");scanf("%f%f%f",&a[i],&b[i],&c[i]);printf("press'1'tocontinuepress'2'tocalculate");scanf("%d",&k);if(k==2)break;/*判断是否继续输入*/}for(j=0;j<=i;j++){printf("Theequation%d",j+1);if(fabs(a[j])<=1e-7)/*a=0的情况*/printf("isnotquadratic,solutionis%.2f",-c[j]/b[j]);else{disc=
9、b[j]*b[j]-4*a[j]*c[j];if(fabs(disc)<=1e-7)/*有两个相等的实根的情况*/printf("isnotquadratic,solutionis:%.2f",-b[j]/(2*a[j]));elseif(disc>1e-7)/*有两个不等实根的情况*/{x1=(-b[j]+sqrt(disc))/(2*a[j]);x2=(-b[j]-sqrt(disc))/(2*a[j]);printf("hasdistinctrealroots:%.2fand%.2f",x1,x2);}else/*有两个虚根的情况*/{r
10、eal=-b[j]/(2*a[j]);image=sqrt(-disc)/(2*a[j]);p