【www.arisingsemi.com--IT认证】
c怎么算 C语言课程设计工
程
实
践
院系名称 网络工程学院
班 级
学生姓名
学 号
课 题 计 算 器
目 录
摘 要 1
一、问题要求及任务描述 2
二、系统分析 3
1、功能需求 3
2、数据需求 3
3、性能需求 3
4、系统模块框架图 3
三、详细设计与实现 4
1、界面设计 4
2、流程图 4
四、程序测试 5
1、程序运行界面 5
欢迎界面 5
输入错误时界面 5
计算不包含三角函数时界面 6
输入算式后界面 6
计算包含三角函数时界面 7
输入算式后界面 7
选择continue后界面 8
不继续计算时界面 8
总结 9
源代码 10
计算器是人们生活必不可少的简单工具。在我们的学习生活中经常会用到计算器来进行简单的运算。因此,如何编写一个简单的计算器程序,也是我们应该掌握的。
本程序使用C语言作为开发语言,开发计算器,实现简单的加、减、乘、除、取余数、求三角函数等运算。
本文分析了程序的设计需求、设计意义、题目要求等,分别从需求分析、总体设计、详细设计等各个方面详细介绍了程序的设计与实现过程。
关键字:计算器,加减乘除,取余数
图1
图2
图3
图4
图5
图6
图7
#include
#include
#include
#include
#define pi 3.1415926
#define M 1e-6
void function1(float x,char y,float z);
void function2(float x,char name[3]);
void choose();
main()
{
char choise1,choise2;
float num1,num2;
char symbol;
char name[3];
int t;
choose();
x:
printf("·请输入你要进行的操作:\n");
scanf("%d",&t);
getchar();
switch(t)
{
case
1:
do
{
loop:
printf("·计算包含三角函数吗。(y/n)\n");
scanf("%c",&choise1);
getchar();
switch(choise1)
{
case "n":
case "N":
printf("·请输入需要计算的算式:\n");
scanf("%f%c%f",&num1,&symbol,&num2);
getchar();
printf("·输入的第一个数为:%f\n",num1);
printf("·要进行的运算为:%c\n",symbol);
printf("·输入的第二个数为:%f\n",num2);
function1(num1,symbol,num2);
break;
case "y":
case "Y":
printf("·请输入需要计算的三角函数名与度数(中间以空格隔开):\n");
scanf("%s%f",name,&num1);
getchar();
printf("·输入的角度为:%f\n",num1);
printf("·输入的三角函数为:%s\n",name);
function2(num1,name);
break;
default:
printf("·输入错误,请重新输入。\n");
printf("\n");
goto loop;
}
printf("continue?(y/n)\n");
scanf("%c",&choise2);
getchar();
printf("\n");
}while(choise2=="y"||choise2=="Y");
printf("谢谢使用。
\n");
system("pause");
break;
case
2:
system("pause");
break;
default:
printf("输入错误,请重新输入。\n");
printf("\n");
goto x;
}
}
void function1(float x,char y,float z)
{
float m;
int n;
switch(y)
{
case"+":
m=x+z;
printf("结果为:%f+%f=%f\n",x,z,m);
printf("\n\n");
break;
case"-":
m=x-z;
printf("%结果为:%f-%f=%f\n",x,z,m);
printf("\n\n");
break;
case"*":
m=x*z;
printf("结果为:%f*%f=%f\n",x,z,m);
printf("\n\n");
break;
case"/":
if(fabs(z)