C语言 函数功能是计算x的n次方2.编写一个函数,该函数功能是计算xn,其中x为双精度数,n为非负整数.再编写一个主函数,功能是输入x和n的值,如果n≥0,则调用函数计算xn,并输出结果,否则输出“n
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/31 02:04:56
C语言 函数功能是计算x的n次方2.编写一个函数,该函数功能是计算xn,其中x为双精度数,n为非负整数.再编写一个主函数,功能是输入x和n的值,如果n≥0,则调用函数计算xn,并输出结果,否则输出“n
C语言 函数功能是计算x的n次方
2.编写一个函数,该函数功能是计算xn,其中x为双精度数,n为非负整数.
再编写一个主函数,功能是输入x和n的值,如果n≥0,则调用函数计算xn,并输出结果,否则输出“n是负数,不符题意!”的提示信息.
算法分析:
(1)计算xn的函数的函数头可定义为:double power(double y,int m),其中y形参用于接受x,m形参用于接受n.函数体内定义一个存放结果的变量p(其类型为长整型、初值为1).用一个For循环结构计算xn(循环条件学生自己考虑,循环体为:p=p*y;),最后返回结果.
(2)主函数中定义3个变量x、n和result(用于接受函数的返回值,(所有变量的类型请学生考虑如何定义).
(3)主函数中首先输入x和n的值,再判断n的值,按题目要求作出相应的处理.
C语言 函数功能是计算x的n次方2.编写一个函数,该函数功能是计算xn,其中x为双精度数,n为非负整数.再编写一个主函数,功能是输入x和n的值,如果n≥0,则调用函数计算xn,并输出结果,否则输出“n
#include
double power(double y, int m)
{
int i;//循环次数
double p=1;//存放结果
for (i=1;i=0)
{
result = power(x, n);
printf("%lf\n", result);
}
else
printf("n是负数,不符题意!\n");
}