呵呵 作业能不能别上来让别人帮你写了 好无聊
#include
#include
#include
#include
#include
void main()
{
while(1)
{
int i=0,n=1,key=0;
long m; //10!是比较大的数
float x,y,sum=0;
char str[30];
printf("选择: 1.加法 2.减法 3.乘法 4.除法 5.阶乘 6.正切 7.连加 0.退出\n");
while(1)
{
key =getch();
if(key>='0' && key<='7')
break;
}
if(key=='0') break;
if(key>='1' && key<='4')
{
printf("请输入两个数:\n");
scanf("%f%f",&x,&y);
if(key=='1') printf("%f+%f=%f\n",x,y,x+y);
else if(key=='2') printf("%f-%f=%f\n",x,y,x-y);
else if(key=='3') printf("%f*%f=%f\n",x,y,x*y);
else
{
if(y==0)printf("除数是零,无意义\n");
else printf("%f/%f=%f\n",x,y,x/y);
}
}
else if(key=='5')
{
printf("请输入整数1-10:\n");
scanf("%d",&n);
if(n<1 || n>10)n=1;
m=1;
for(i=2;i<=n;i++)
m=m*i;
printf("%d!=%ld\n",n,m);
}
else if(key=='6')
{
printf("请输入一个数(角度):\n");
scanf("%f",&x);
y=tan(x*3.1415926/180);//x表示角度,转化为弧度
printf("tan(%f)=%f\n",x,y);
}
else
{
while(1)
{
printf("请输入一个加数,输入字符x结束:\n");
gets(str);
if(str[0]=='x' || str[0]=='X')
{
printf("sum=%f\n",sum);
break;
}
else sum=sum+atof(str);
}
}
}
}
做一个switch 判断 用一个变量放计算结果
你不会是要人帮你把整个的工作都做出来?