1、简单的计算器实验报告HUNAN UNIVERSITY程序设计训练简单的计算器报告学生姓名 田博鑫学生学号20110407110专业班级工业工程(1)班指导老师吴蓉晖2012年6月16日至2012年7月10日1.程序设计目的和要求目的:此次程序设计的目的主要是为了我们能更好的理解和熟悉 C语言这门计算机课程,自己有对计算机程序设计的的初步认识。要求:运用相关知识,查阅相关资料,编写一个简单的计算器,能够实现简单的基本的加减 乘除运算,在计算器工作时利用键盘或鼠标进行相应操作。 程序基本功能要求实现完整,并有简单的验证。在计算器运行中,输入数据时如果输入错误的情况, 能够通过键盘上的退格键进行删除
2、,并且重新输入正确的数据。 在数据输入完成,如果需要放弃本次计算操作,可以利用程序中设置好的按键进行调整。2.程序设计的任务和内容这个简单的计算器要求能够进行简单的四则运算,要求运用所学的知识和查阅相关的 资料来完成这个简单的计算器的设计,要求这个简单的计算器尽量在 windows界面下进行,计算器界面不做要求。该简单的计算器包含有基本的四则运算、正弦函数、 余弦函数、正切函数、余切函数、平方、开方,以及平均值、标准差、方差的运算。3.程序设计说明该简单的计算器能进行基本的四则运算和乘方,开方,以及三角函数的运算。操作需 要逐步根据提示来完成所要进行的运算。比如要进行 81的开方运算的话首先在
3、屏幕上可以看到开放运算的命令是 5,所以先要输入5,然后再输入要开方的数据 81可以在屏幕上看到 运行的结果。4详细设计说明包含流程图输入数据回车 减法运算 1输入数据回车厂乘法运算输入数据回车1 输入数据回车平方运算输入数据回车输入数据回车V立方运算输入数据回车5.程序的调试及结果调试与运行(没有错误)输入数据回车输入数据回车平均值 方差 标准差 运算输入数据回车更忡世 就啞 查吾 插八 工程 鴉連 土具 筍口 刪用茴F只口 臨r1 | :.-二” 口 闰科會3(Globls) (AU ghbal membenlfH 苗 IiRi主界面标推差运具It嗟 辿坦运-la垣运运运运E运运值方弦署切
4、均I: 卫加减奏除莖W金士靈 湄 n- 4H 12 3 4 5 6 7 8 9 0 12 1 也 111加法运算5 .B0000Press any ke y to con tinue减法运算差准标 差 异曇負HgMM- iH运运运运运运运运运运值loffi乘除卄扌止亲止睪碱贰12 3 4 5 6 7 8 9 0 12-13254continue请输人3的值:3 2575,any Ttey to cant inue乘法运算2 i1 1 IX输请平方运算叭WMHtttMMMWnw.廿 和运运运医国运运运运运运值方方方弦蓝切均6 = 卫加臧乘除幵正辜嚨- - - TV 1 2 3 4 5 6 7 8
5、 9 0平均值,方差,标准差6.程序设计心得与体会本次程序设计我的是设计一个简单的计算器,我以为是很简单的,但是做起来就不是那么容易了,首先参考网上的有不怎么看懂, 自己想自己做但却没有思路, 就拿那个C+6.0的程序软件来说吧,刚开始的时候还不知道怎么用, 只好花时间到网上去现学现卖。 虽然道路是曲折,但是最终还是能够把它顺利的完。 ,这个简单的程序设计我是看了网上的有关的程序源代码之后自己总结之后完成的, 虽然中间有些看不懂, 不过还是通过XX了解了相关7. 程序源代码#include #include #include void main ()int i,flag;printf(*欢迎使
6、用简单计算器 *n);printf(1.加法运算n);printf(2.减法运算n);printf(3.乘法运算n);printf(4.除法运算n);printf(5.开方运算n);printf(6.平方运算n);printf(7.立方运算n);printf(8.正弦运算n);printf(9.余弦运算n);printf(10.正切运算n);printf(11.余切运算n);printf(12.平均值 方差标准差 运算 n);printf(请输入 i 的值 :n);scanf(%d,&i); switch(i) case 1:flag=1;break;case 2:flag=2;break;c
7、ase 3:flag=3;break;case 4:flag=4;break;case 5:flag=5;break;case 6:flag=6;break;case 7:flag=7;break;case 8:flag=8;break;case 9:flag=9;break;case 10:flag=10;break;case 11:flag=11;break;case 12:flag=12;break;default:printf( 输入有错误 !n);break; if(flag=1)double fa(double x,double y);/*double x,y,a;printf(
8、请输入 x,y 的值 :n); scanf(%lf%lf,&x,&y);a=x+y;printf(%lf,a);else if(flag=2)double fb(double x,double y);/*double x,y,b;printf( 请输入 x,y 的值 :n); scanf(%lf %lf,&x,&y);b=x-y;printf(%lf,b);else if(flag=3)double fc(double x,double y);/*double x,y,c;printf( 请输入 x,y 的值 :n); scanf(%lf %lf,&x,&y);c=x*y;printf(%lf
9、,c);else if(flag=4)double fd(double x,double y);/*double x,y,d;printf( 请输入 x,y 的值 :n); scanf(%lf %lf,&x,&y);d=x/y;printf(%lf,d);加法运算 */减法运算 */乘法运算 */除法运算 */double fe(double x);/* 开方运算 */ double x,e;printf( 请输入 x 的值 :n); scanf(%lf,&x);e=sqrt(x);printf(%lf,e);else if(flag=6)double ff(double x);/* 平方运算
10、 */double x,f;printf( 请输入 x 的值 :n); scanf(%lf,&x);f=pow(x,2);printf(%lf,f);else if(flag=7)double fg(double x);/* 立方运算 */double x,g;printf( 请输入 x 的值 :n); scanf(%lf,&x);g=pow(x,3);printf(%lf,g);else if(flag=8)double fh(double x);/* 正弦运算 */double x,h;printf( 请输入 x 的值 :n); scanf(%lf,&x);h=sin(x);printf(
11、%lf,h);double fi(double x);/* 余弦运算 */ double x,j;printf( 请输入 x 的值 :n); scanf(%lf,&x);j=cos(x);printf(%lf,j);else if(flag=10)double fj(double x);/* 正切运算 */double x,k;printf( 请输入 x 的值 :n); scanf(%lf,&x);k=tan(x);printf(%lf,k);else if(flag=11)double fk(double x);/* 余切运算 */double x,l;printf( 请输入 x 的值 :n
12、); scanf(%lf,&x);l=atan(x);printf(%lf,l);else if(flag=12)double fl();int j=0,i=0,n;double sum=0.0,ave,w=0.0,m;double a1000;printf( 请问你想输入多少数据 n); scanf(%d,&n);for(j=0;jn;j+)printf(” 请输入第d个数据n,j+1);sea nf(%lf, &aj);for(i=0;i n;i+)sum=sum+ai;ave=(double)su m/n;printf( 输出平均值!n);prin tf(%lfn,ave);for(j=0;j n;j+) w=pow(aj_ave,2)+w;printf(输出方差!n);prin tf(%lfn,w);m=sqrt(w);printf( 输出标准差!n);prin tf(%lfn,m);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1