当前位置:网站首页>【码蹄集新手村600题】pow()函数详解
【码蹄集新手村600题】pow()函数详解
2022-07-29 17:21:00 【Sandm *】
pow () 函数的头文件:
#include <math.h>
也是其 floor () 函数的头文件
pow () 函数的函数原型:
该函数用来求 x 的 y 次幂,
其函数原型:
double pow( double x,double y);
我们可以从中看出,
其参数 x,y 以及其函数值实际上均为 double 类型
pow () 函数的使用方法:
其函数的返回值即为 x 的 y 次幂结果,
所以通常创建一个变量用来存放其返回值
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,ret;
scanf("%d,%d", &a, &b);
ret = pow(a,b); //求出a的b次方
printf("%d", ret);
return 0;
}pow () 函数的易错点:
在某些特定的情况之下,pow 函数的 double 类型可能回引起输出结果的错误,
出现此种错误的原因:
在向函数传参时,
违背了数学常识
即:
底数 a为负数并且指数 b 不是整数,将会导致 domain error 错误.
底数 a和指数 b都是 0,会导致 domain error 错误.
底数 a是 0,指数 b 为负数,会导致 domain error 或 pole error 错误.所以在使用pow函数时,要注意底数和指数数字的正负,不要违反基本的数学常识
例题:
题目链接:

参考代码:
#include<bits/stdc++.h>
using namespace std;
int main( )
{
int data = 0;
cin >> data;
int end = pow(data , 1.0/3);
//注意是1.0,这样能保证1.0/3的结果不为0,从而不违背数学常识
/*因为pow函数的返回类型是double,而题目要求最后输出的是整型
所以要创建一个 int 型的变量来存放*/
printf("%3d",end);
/*printf("%3d",pow(data , 1.0/3));
该种写法错误,
因为pow函数的返回值没有被保存,
出了其函数作用域后就被销毁了,
所以这样写的结果便是得到了随机值*/
return 0;
}边栏推荐
猜你喜欢

HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界

Thread Dump分析方法

浅析无人机发展趋势以及如何实现EasyDSS+无人机视频推流?

气数已尽!运营 23 年,昔日“国内第一大电商网站”黄了。。。

reading order

为什么mysql的count()方法这么慢?

针不戳!腾讯云架构师出品的《MySQL性能优化和高可用架构实践》

地球超2亿蛋白质结构全预测,AlphaFold引爆「蛋白质全宇宙」

Which is better, traditional render farm or cloud render farm?

译文推荐 | 调试 BookKeeper 协议 - 无界 Ledger
随机推荐
管理层换血,魏建军求变,长城能告别“命悬一线”吗?
[WeChat Mini Program] Component usage and attribute reference
IDEA远程调试
虚拟偶像的歌声原来是这样生成的!
学会 arthas,让你 3 年经验掌握 5 年功力!
提高编程效力的5大VS Code Extensions
硬核!世界顶级级架构师编写2580页DDD领域驱动设计笔记,也太强了!
Rust自定义安装路径
【高并发】我用多线程优化了亿级流量电商业务下的海量数据校对系统,性能直接提升了200%!!(全程干货,建议收藏)
The Huazhong Agricultural University team proposes: a heterogeneous network-based method that can automatically extract meta-paths and predict drug-target interactions
[High Concurrency] I used multithreading to further optimize the massive data proofreading system under the billion-level traffic e-commerce business, and the performance has been improved by 200% aga
factorial factorization
redis cluster 集群,终极方案?
Interface content 01 document: postman learning route
解决报错Unsupported field: HourOfDay
wooden stick
多智能体协同控制研究中光学动作捕捉与UWB定位技术比较
【 Leetcode 】 200. The number of islands (medium)
ASCII code sorting
hihoCoder #1143 : 骨牌覆盖问题·一