用c语言实现指数函数的绘制,求具体代码

如题所述

#include <stdio.h>
float zhishu(float x,int n)
{
int i;
float sum;
if(n<0)return 0;
else
   {
for(i=0;i<=n;i++)
{ if(i==0)sum=x;
else
sum*=x;
}
return sum;
}
}
void main()
{
int n;
float x;
puts("请输入底数x和指数n,中间以回车隔开");
scanf("%f",&x);
scanf("%d",&n);
printf("%f",zhishu(x,n));
}我运行过了,结果行.不过我只写出指数是正整数的.负整数的也是同样的道理.你自己写吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-25
#include<stdio.h>
float power(float x,int y);
int main(void)
{ float a;
int b;
float result;

printf("请输入底数:"); scanf("%f",&a);
printf("请输入指数:"); scanf("%d",&b);
result =power(a,b);
printf("%f\n",result);
return 0;
}
float power(float x,int y)
{ int i=0;
float z=1.0;
if(y<0){
for(i=1;i<=(-y);i++)
z=(1*z/x);
return z;}
else if(y==0){
z=1;
return 1;}
else{
for(i=1;i<=y;i++)
z*=x;}
return z;}
相似回答