pow函数的用法

书本上是这样的,doublepow(doublex,doubley);求教函数参数非得是DOUBLE型?函数值类型泥?pow(intx,inty);这样可行?返回值也是I... 书本上是这样的,double pow(double x, double y);
求教函数参数非得是DOUBLE型?函数值类型泥?
pow(intx,inty);这样可行?
返回值也是INT的?

就是说pow()里面不管传什么型的参数,返回的都是DOUBLE型???
展开
 我来答
那年丶人已散尽
2020-02-17
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

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;

}

扩展资料:

C++提供以下几种pow函数的重载形式:

double pow(double X,int Y);

float pow(float X,float Y);

float pow(float X,int Y);

long double pow(long double X,long double Y);

long double pow(long double X,int Y);

使用的时候应合理设置参数类型,避免有多个“pow”实例与参数列表相匹配的情况。

其中较容易发生重载的是使用形如:

int X,Y;

int num=pow(X,Y);

这是一个比较常用的函数,但是编译器会提醒有多个“pow”实例与参数列表相匹配。

可以使用强制类型转换解决这个问题:num=pow((float)X,Y)。

参考资料来源:百度百科-POW

tpj_wow
2010-12-27
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
参数类型应该严格一致, 除非可以进行隐式转换
比如 int 和 float 型可以隐式转换成 double型,而且因为是向上扩展,不会引起什么后遗症
函数值类型没听说过 你应该说的是函数的返回值吧, 那要看这个函数的返回值是什么类型了,比如说这里pow的返回值也是 double型的
-- 补充
pow函数是库函数,参数类型已经定了,所以你不能改
你可以传入int型的,但他实际传进去的时候做了一次转换,传出的时候还是double的
你可以再做一次转换变成int型,(很多时候可以不考虑这个,因为 5.00000和5对你后面的操作不会有什么区别)
-- 再补充
是的,函数的返回值类型不会因为你传入值改变而改变,除非是C++的函数模板,pow只是普通函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wvlma59
推荐于2018-01-09
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
原型:extern float pow(float x, float y);

用法:#include <math.h>

功能:计算x的y次幂。

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

举例:

// pow.c

#include <stdlib.h>
#include <math.h>
#include <conio.h>
void main()
{
printf("4^5=%f",pow(4.,5.));
getchar();
}

相关函数:pow10
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南霸天mxw
推荐于2017-09-26
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
原型:extern float pow(float x, float y);
用法:#include <math.h>
功能:计算x的y次幂。
说明:x应大于零,返回幂指数的结果。
举例:
// pow.c
#include <syslib.h>
#include <math.h>
main()
{
clrscr(); // clear screen
textmode(0x00); // 6 lines per LCD screen
printf("4^5=%f",pow(4.,5.));
getchar();
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
john717391514
2010-12-24
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
可以向pow()里面传int型的参数 但返回值仍然是double型 如果你想的到int型的就只有强制化转换 (int)pow(,);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式