btcq.net
当前位置:首页 >> C pow >>

C pow

1,要加入头文件 math.h 2,pow(x,y);//其作用是计算x的y次方。x、y及函数值都是double型 例: 我要计算2的5次方 源代码如下: #include"stdio.h" #include"math.h" main() { long total; int x = 2, y = 5; total = pow(x,y); /*调用pow函数*/ ...

原型:extern float pow(float x, float y); 用法:#include 功能:计算x的y次幂。 说明:x应大于零,返回幂指数的结果。 举例: // pow.c #include #include #include void main() { printf("4^5=%f",pow(4.,5.)); getchar(); }

应该可以的,不过如果从浮点型到整型,小数点后面的数据会丢失的,造成精度不准确。你的程序里实参a,b,c都是整型,所以会有warning,数据精度丢失。

gdb自己设断点去查变量

n是double型变量,printf的格式符应该用%f,不是%d

double r,n,p;// 定义为 int n 对应下面%d scanf("%f%d", &r,&n);//double 型 格式输入 %lf r=r+1; p=pow(r,n); printf("%f\n", p);//改为%lf 这里你 用float型 输入输出double型数据 会造成数据缺失

看错误就知道了,pow函数第一个参数不支持int型的,要么double,要么float要么long double,改成p=pow(2.0,i);吧

次方。2的3次方是8. Help里面的例子: #include #include void main( void ) { double x = 2.0, y = 3.0, z; z = pow( x, y ); printf( "%.1f to the power of %.1f is %.1f\n", x, y, z ); } Output 2.0 to the power of 3.0 is 8.0

要加入头文件 math.h 2,z=pow(x,y);//其作用是计算x的y次方

原型:在TC2.0中原型为extern float pow(float x, float y); ,而在VC6.0中原型为double pow( double x, double y ); 从原型中可以知道,x和y都是浮点数,都可以为负数,只是在不同的编译器中的声明不同。所以x小于0也可以。

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com