1 / 13
文档名称:

简单计算器C语言课程设计分析报告手册.docx

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

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

分享

预览

简单计算器C语言课程设计分析报告手册.docx

上传人:祥子 2022/8/6 文件大小:85 KB

下载得到文件列表

简单计算器C语言课程设计分析报告手册.docx

文档介绍

文档介绍:Document number:PBGCG-0857-BTDO-0089-PTT1998
简单计算器C语言课程设计分析报告手册
C语言课程设计报告书
题目:简单计算器
院系:
班级:
学号:
姓名:
运算符号[\t+\t-\t*\t/\t]:");
l=getche();/*得到运算符号*/
switch(l)
{
case'+':/*加法运算*/
c=m+n;
printf("\n\n\t结果是%d\n",c);
printf("\n");
break;
case'-':/*减法运算*/
c=m-n;
printf("\n\n\t结果是%d\n",c);
printf("\n");
break;
case'*':/*乘法运算*/
c=m*n;
printf("\n\n\t结果是%d\n",c);
printf("\n");
break;
case'/':/*除法运算*/
c=m/n;
printf("\n\n\t结果是%d\n",c);
printf("\n");
break;
}
for(d=0;d<=999999;d++)
{
printf("\t是否继续(y/n):");/*是否继续运算*/
l=getche();/*得到输入的值*/
printf("\n");
if(l=='y')/*如果得到的是y,则重复运算步骤,达到无限运算的作用*/
{
printf("\n请输入下一个要计算的数并按Enter结束:");
scanf("%d",&n);
printf("\n请选择运算符号[\t+\t-\t*\t/\t]:");
l=getche();
switch(l)
{
case'+':/*加法运算*/
c=c+n;
printf("\n\n\t结果是%d\n",c);
printf("\n");
break;
case'-':/*减法运算*/
c=c-n;
printf("\n\n\t结果是%d\n",c);
printf("\n");
break;
case'*':/*乘法运算*/
c=c*n;
printf("\n\n\t结果是%d\n",c);
printf("\n");
break;
case'/':/*除法运算*/
c=c/n;
printf("\n\n\t结果是%d\n",c);
printf("\n");
break;
}
}
else
{
exit(l);/*如果得到的是n,则退出程序*/
}
}
}while(l!='n');
return(c);/*返回值*/
}
(3)自定义函数teshu()
功能:进行一些特殊的运算(余弦运算、正弦运算、正切运算、绝对值、平方根运算、以e为底的指数运算、以10为底的对数运算)
输入:用户输入要计算的数字和特殊运算方式的数字代码(1余弦,2正弦,3正切,4绝对值,5平方根,6以e为底的指数,7以10为底的对数)
处理:根据用户输入的数字代码,跳转到相关运算函数程序
输出:运算结果和是否需要继续运算(y/n)
程序清单(c)
doubleteshu()/*定义(teshu)特殊运算函数*/
{
doubley;
intn,m;
charp;
printf("---------请选择特殊运算类型---------");
printf("1余弦2正弦3正切4绝对值\n");
printf("5平方根6以e为底的指数7以10为底的对数\n");
printf("\n请输入您要计算的数并按Enter结束:");
scanf("%d",&m);/*得到要进行运算的数*/
printf("\n请选择您要做的运算类型:");
n=getche();/*得到要做的运算*/
do
{
switch(n)
{
case'1':
y=cos(m);/*余弦函数*/
printf("\n\n\t结果是:%f\n",y);
printf("\n");
break;
case'2':
y=sin(m);/*正弦函数*/
printf("\n\n\t结果是:%f\n",y);
printf("\n");
break;
case'3':
y=tan(m);/*正切函数*/
printf("\n\n\t结果是:%f\n",y);
printf("\n");
break;
case'4':
y=fabs(m);/*绝对值函数*/
printf("\n\n\t结果是:%f\n",y);
p

最近更新