【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)

本文来源:http://www.arisingsemi.com/it/55471/