c语言中的pow()函数怎么用
1
c语言中的pow()函数怎么用
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:
double a = 1000, n = 10, p = 0.001;
printf("%lf", a * pow(1+p, n) - a);
3、编译器运行test.cpp文件,此时成功列出公式并计算出了利息结果。
2
C语言中的POW函数怎么使用
pow()函数用来求x的y次幂,x、y及函数值都是double型 ,其原型为:double pow(double x, double y)。
实例代码如下:
#include<stdio.h>
#include<math.h>
void main()
{
double x = 2, y = 10;
printf("%f\n",pow(x, y));
return 0;
}
扩展资料:
在调用pow函数时,可能导致错误的情况:
如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error错误。
如果底数 x 和指数 y 都是 0,可能会导致 domain error?错误,也可能没有;这跟库的实现有关。
如果底数 x 是 0,指数 y 是负数,可能会导致?domain error 或pole error 错误,也可能没有;这跟库的实现有关。
如果返回值 ret 太大或者太小,将会导致range error 错误。
错误代码:
如果发生 domain error 错误,那么全局变量 errno 将被设置为 EDOM;
如果发生 pole error 或 range error 错误,那么全局变量 errno 将被设置为 ERANGE。
参考资料:
pow函数——百度百科
本回答被网友采纳
3
C语言pow函数怎么用
你首先要给我说你用的哪个编译器啊我在vs2005下用你的相同代码得出的结果是三个数都是100只是pow(float,float)才是正确的用法,你可以偿试把你的所有类型改一下试试,从你的测试结果来说,很可能是类型转换的时候的问题,int型的i=2,被编译器转成float的时候有误差,只有1.999……,然后10的i次方不到100,只有99点几,然后转给a的时候再转换成int就只有99了,而你直接输入2的时候就没有问题。这只是一种猜测,你得把你的编译环境也作为条件给出来才能有准确的判断。
4
用c语言写指数函数 C语言中的POW函数怎么使用
头文件:#include <math.h>pow() 函数用来求 x 的 y 次幂(次方),其原型为:double pow(double x, double y);pow()用来计算以x 为底的 y 次方值,然后将结果返回。设返回值为 ret,则 ret = xy。可能导致错误的情况:如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error 错误。如果底数 x 和指数 y 都是 0,可能会导致 domain error 错误,也可能没有;这跟库的实现有关。如果底数 x 是 0,指数 y 是负数,可能会导致 domain error 或 pole error 错误,也可能没有;这跟库的实现有关。如果返回值 ret 太大或者太小,将会导致 range error 错误。错误代码:如果发生 domain error 错误,那么全局变量 errno 将被设置为 EDOM;如果发生 pole error 或 range error 错误,那么全局变量 errno 将被设置为 ERANGE。注意,使用 GCC 编译时请加入-lm。#include <stdio.h>#include <math.h>int main (){ printf ("7 ^ 3 = %f\n", pow (7.0, 3.0) ); printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) ); printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) ); return 0;}高中物理学习网站推荐——适观科技:随时随地享受学习的乐趣。本回答被网友采纳
5
C语言中怎样用POW函数和POW10函数
网页链接
C语言中有pow10这个函数功 能: 指数函数(10 的p 次方)用 法: double pow10(int p);程序例:#include #include int main(void){double p = 3.0;printf("Ten raised to %lf is %lf\n", p, pow10(p));return 0;}
6
C语言pow函数
-
以上是关于c语言pow的问答