您的位置:首页 > 其它

C primer plus 第九章 练习7:

2016-05-30 14:06 260 查看
/*
============================================================
在第6章“C控制语句:循环”的程序清单6.20中,函数power()
的功能是返回一个double类型数的某个正整数次幂。同时,用该函数
实现0的任何次幂为0,并且任何数值的0次幂为1.使用循环的方法编
写该函数并在一个程序中测试它。
============================================================
*/

#include <stdio.h>
double power(double n, int p);
int main(void)
{
double x,xpow;
int exp;

printf("Enter a number and the positive integer power to which\n");
printf(" the number will be raised. Enter q to quit.\n");
while(scanf_s("%lf%d", &x, &exp) == 2)
{
xpow = power(x,exp);
printf("%.3g to the power %d is %g\n", x, exp, xpow);
printf("Enter next pair of numbers or q to quit.\n");
}
printf("Hope you enjoyed this power trip -- bye!\n");
return 0;
}

double power(double n, int p)
{
double pow = 1;
int i;

if(p >= 0){
for(i=1;i<=p;i++)
pow *= n;
}
else {
for(i=1;i<= -p;i++)
pow /= n;
}
return pow;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: