简单的计算器实验报告Word文档格式.docx
《简单的计算器实验报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《简单的计算器实验报告Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
![简单的计算器实验报告Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/26/7bbb5ae6-eb54-4bcf-b56f-af4148170e8f/7bbb5ae6-eb54-4bcf-b56f-af4148170e8f1.gif)
计算器界面不做要求。
该简单的计算器包含有基本的四则运算、正弦函数、余弦函数、正切
函数、余切函数、平方、开方,以及平均值、标准差、方差的运算。
3.程序设计说明
该简单的计算器能进行基本的四则运算和乘方,开方,以及三角函数的运算。
操作需要逐步根据提示来完成所要进行的运算。
比如要进行81的开方运算的话首先在屏幕上可以
看到开放运算的命令是5,所以先要输入5,然后再输入要开方的数据81可以在屏幕上看到运行的结果。
4•详细设计说明包含流程图
输入数据回车
「减法运算]
1
厂
乘法运算
—
1
平方运算
V
立方运算
5.程序的调试及结果
调试与运行(没有错误)
平均值方差标准差运算
更忡世就啞查吾®
插八■①工程②鴉連⑥土具©
筍口②刪用®
茴F只口臨
r1|:
.'
-二”口闰科會
3
(Glob^ls)
▼(AUghbalmemben^l
fH苗IiRi
主界面
标推差运具
It嗟辿坦运-la垣运运运运E运运值
方弦署切均I:
卫加减奏除莖W金士靈湄n-4H1234567890121也111^
加法运算
5.B0@000Pressanykeytocontinue
减法运算
差
准
标差异曇負HgMM-iH运运运运运运运运运运值
loffi乘除卄扌止亲止睪碱
■贰
123456789012-1
2
5
4
continue
请输人3的值:
325
75,anyTteytocantinue
2i
11IX
输
请
叭WMHtttMMMWnw.廿和运运运医国运运运运运运值
方方方弦蓝切均6=卫加臧乘除幵正辜嚨
---TV1234567890
平均值,方差,标准差
6.程序设计心得与体会
本次程序设计我的是设计一个简单的计算器,我以为是很简单的,但是做起来就不是
那么容易了,首先参考网上的有不怎么看懂,自己想自己做但却没有思路,就拿那个C++6.0
的程序软件来说吧,刚开始的时候还不知道怎么用,只好花时间到网上去现学现卖。
虽然道
路是曲折,但是最终还是能够把它顺利的完。
,这个简单的程序设计我是看了网上的有关的
程序源代码之后自己总结之后完成的,虽然中间有些看不懂,不过还是通过XX了解了相关
7.程序源代码
#include<
stdio.h>
#include<
malloc.h>
math.h>
voidmain()
{
inti,flag;
printf("
*****
欢迎使用简单计算器*******\n"
);
1.
\n"
2.
3.
4.
除法运算
5.
开方运算
6.
7.
8.
正弦运算
9.
余弦运算
10.
正切运算
11.
余切运算
12.
平均值方差
标准差运算\n"
请输入i的值:
scanf("
%d"
&
i);
switch(i){
case1:
flag=1;
break;
case2:
flag=2;
case3:
flag=3;
case4:
flag=4;
case5:
flag=5;
case6:
flag=6;
case7:
flag=7;
case8:
flag=8;
case9:
flag=9;
case10:
flag=10;
case11:
flag=11;
case12:
flag=12;
default:
输入有错误!
}
if(flag==1)
doublefa(doublex,doubley);
/*
doublex,y,a;
请输入x,y的值:
scanf("
%lf%lf"
x,&
y);
a=x+y;
%lf"
a);
}
elseif(flag==2)
doublefb(doublex,doubley);
doublex,y,b;
%lf%lf"
b=x-y;
b);
elseif(flag==3)
doublefc(doublex,doubley);
doublex,y,c;
c=x*y;
c);
elseif(flag==4)
doublefd(doublex,doubley);
doublex,y,d;
d=x/y;
d);
加法运算*/
减法运算*/
乘法运算*/
除法运算*/
doublefe(doublex);
/*开方运算*/{
doublex,e;
请输入x的值:
x);
e=sqrt(x);
e);
elseif(flag==6)
doubleff(doublex);
/*平方运算*/
doublex,f;
f=pow(x,2);
f);
elseif(flag==7)
doublefg(doublex);
/*立方运算*/
doublex,g;
g=pow(x,3);
g);
elseif(flag==8)
doublefh(doublex);
/*正弦运算*/
doublex,h;
h=sin(x);
h);
doublefi(doublex);
/*余弦运算*/{
doublex,j;
j=cos(x);
j);
elseif(flag==10)
doublefj(doublex);
/*正切运算*/
doublex,k;
k=tan(x);
k);
elseif(flag==11)
doublefk(doublex);
/*余切运算*/
doublex,l;
l=atan(x);
l);
elseif(flag==12)
doublefl();
intj=0,i=0,n;
doublesum=0.0,ave,w=0.0,m;
doublea[1000];
请问你想输入多少数据\n"
n);
for(j=0;
j<
n;
j++)
printf(”请输入第%d个数据\n"
j+1);
seanf("
&
a[j]);
for(i=0;
i<
n;
i++)
sum=sum+a[i];
ave=(double)sum/n;
输出平均值!
printf("
%lf\n"
ave);
{w=pow(a[j]_ave,2)+w;
输出方差!
w);
m=sqrt(w);
输出标准差!
m);