源代码:建议自己编写加强理解
#include
#include
int c;
float num,i,unm; //使用float可以防止数据出错
void mifang(float m, int n)
{ printf(“输入要进行幂运算的数值m和幂n:”);
scanf("%f%d",&m,&n);
num=1;
{
for(i=1;i<=n;i++)
num=num*m;
}
printf("%f的%d次幂结果是%f\n",m,n,num);
}
void kaifang(float m)//只能开出整数
{
printf(“输入要进行开方的数值m:”);
scanf("%f",&m);
{
for(i=0;i<=128;i++)
{ unm=unm+1;
if(m==unm*unm)
printf("%f的开根号结果是%f\n",m,unm);
}
}
}
void kailifang(float m)//只能开出整数
{
printf(“输入要进行开立方的数值m:”);
scanf("%f",&m);
{
for(i=0;i<=128;i++)
{ unm=unm+1;
if(m==unm*unm*unm)
printf("%f的开立方结果是%f\n",m,unm);
}
}
}
void kaisicifang(float m)//只能开出整数
{
printf(“输入要进行开四次方的数值m:”);
scanf("%f",&m);
{
for(i=0;i<=128;i++)
{ unm=unm+1;
if(m==unm*unm*unm*unm)
printf("%f的开四次结果是%f\n",m,unm);
}
}
}
int main()
{
float m,n;
char x;
while(1)
{
printf("****\n");
printf("***** 1.幂运算 \n");
printf("* 2.开根号 \n");
printf("* 3.开三次方 \n");
printf("* 4.开四次方 \n");
printf("* 5.退 出 \n");
printf("\n");
printf(“你要做什么运算?”);
scanf("%s",&x);
switch(x)
{
case ‘1’: mifang(m,n);break;
case ‘2’: kaifang(m);break;
case ‘3’: kailifang(m);break;
case ‘4’: kaisicifang(m);break;
case ‘5’: return 0;
default:printf(“请重新输入;\n”);
}
}
}