不利用math.h实现幂运算,开方,开立方,开四次方(新手篇02)

源代码:建议自己编写加强理解
#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”);
}
}
}
不利用math.h实现幂运算,开方,开立方,开四次方(新手篇02)_第1张图片

你可能感兴趣的:(不利用math.h实现幂运算,开方,开立方,开四次方(新手篇02))