c语言自己编写一个power函数,结果出问题了
本帖最后由 初月白 于 2019-1-15 16:58 编辑#include<stdio.h>
void main()
{
double power(double x, double y);
double a,b,c;
printf("请输入两个数字:\n");
scanf("%f,%f",&a,&b); //输入
c=power(a,b); //调用函数power
printf("%.1fto the power of %.1f is %.1f\n",a,b,c);//输出power函数
}
double power (double x,double y)
{
double z = 1;
while(y)
{
z*=x;
--y;
}
return z;
}
可以运行
可以输入
但是不知道哪里出错没有输出power函数
希望大佬帮帮我
{:10_297:} 把y定义为int
double的话 -- 操作可能不能变成0 BngThea 发表于 2019-1-15 17:07
把y定义为int
double的话 -- 操作可能不能变成0
大佬能把您的代码发一遍吗 我不知道改那个{:10_254:} #include "stdafx.h"
#include<stdio.h>
void main()
{
double power(double x, int y);
double a,c;
int b;
printf("请输入两个数字:\n");
scanf("%lf%d",&a,&b); //输入
c=power(a,b); //调用函数power
printf("%.1fto the power of %d is %.1f\n",a,b,c);//输出power函数
}
double power (double x,int y)
{
double z = 1;
while(y)
{
z*=x;
--y;
}
return z;
} #include<stdio.h>
void main()
{
double power(double x, int y);
double a,c;
int b;
printf("请输入底数:\n");
scanf("%lf",&a); //输入
printf("请输入指数:\n");
scanf("%d",&b); //输入
c=power(a,b); //调用函数power
printf("%.1lf 的 %d 次方是 %.1lf\n",a,b,c);//输出power函数
}
double power (double x,int y)
{
double z = 1;
while(y)
{
z*=x;
--y;
}
return z;
} 初月白 发表于 2019-1-17 14:37
经过数次更改想了一个办法终于实现自己想要的代码
开心{:10_254:}
{:10_279:}
页:
[1]