如何用C语言表示q的n次方

来源:百度知道 编辑:UC知道 时间:2024/05/11 17:18:29
y=x*(q的n次方)
括号里的q和n又顺序的要求吗?n次方就把n写后面吗?如果事q次方,是不是就把q写后面?

C语言中大多的数学计算都需要函数来辅助操作的,C中有很多的数学函数,使用的时候只要也必须在声明部分加上 #include <math.h>
q 的 n 次方, q 和 n 都要是 double 类型的才好否则容易出错误,使用的时候可以强制转换 如 pow(double q, double n)
这样你要的答案就是 y = x * pow((double)q, (double)n);
关于pow有::

函数名: pow
功 能: 指数函数(x的y次方)
用 法: double pow(double x, double y);
程序例:

#include <math.h>
#include <stdio.h>

int main(void)
{
double x = 2.0, y = 3.0;

printf("%lf raised to %lf is %lf\n", x, y, pow(x, y));
return 0;
}

可以使用C语言标准库中的pow函数来表示q的n次方。

原型:double pow( double x, double y );

用法:#include <math.h> 

功能:计算x的y次幂。 

说明:x应大于零,返回幂指数的结果。 

示例代码如下,用于计算2的3次方。

#include <stdio.h>
#include <math.h>
int main()
{
double q = 2.0, n = 3.0;
printf("%lf\n" , pow(q,n));