当前位置:网站首页>C语言中的 pow 函数 使用方法及注意事项,和常见报错原因,且分享实战中的使用
C语言中的 pow 函数 使用方法及注意事项,和常见报错原因,且分享实战中的使用
2022-08-09 13:23:00 【东区东区!】
1.首先使用pow函数必须要加头文件 :
#include<math.h>
pow() 函数用来求 x 的 y 次幂(次方),x、y及函数值实际上为double型 ,其在使用中的原型为:double pow(double x, double y);
注意,在某些特定的情况之下,pow函数的double类型可能会引起输出结果的错误
2.pow()用来计算以x 为底的 y 次方值,然后将结果返回。设返回值为 ret
则 ret = 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;
}3.注意可能引起报错的原因
底数 a为负数并且指数 b 不是整数,将会导致 domain error 错误.
底数 a和指数 b都是 0,会导致 domain error 错误.
底数 a是 0,指数 b 为负数,会导致 domain error 或 pole error 错误.
所以在使用pow函数时,要注意底数和指数数字的正负,不要违反基本的数学常识
4.代码实战
输入一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。最后得到的数是多少?
例如:输入888, 输出结果为0
输入123,结果为101
#include<stdio.h>
#include<math.h>
int main()
{
int a[i], i, k;
long long sum, n, c;
scanf("%d", &n);
while(n)
{
c = n % 10;
n = n / 10;
a[k++] = c;
}
for(i = 0; i < k; i++)
{
if(c % 2 == 0)
{
a[i] = 0;
}
else
{
a[i] = 1;
}
sum = sum + a[i] * pow(10, i);
}
printf("%d", sum);
return 0;
}边栏推荐
猜你喜欢
随机推荐
Dry+Bean+Dataset R language data analysis, report in English
使用 NVIDIA Kaolin Wisp 重建3D场景
【面试高频题】可逐步优化的链表高频题
Sql之各种Join
pyautogui的简单操作(2)-弹窗操作
11.cuBLAS开发指南中文版--cuBLAS中的Level-1函数amax()和amin()
笔试题记录~~
蓝桥历届真题-既约分数
11. cuBLAS Development Guide Chinese version--Level-1 functions amax() and amin() in cuBLAS
几种常见路由类型及其优先级
激光器如何养护才能远离结露没烦恼
目标检测类间不平衡问题
tianchi过往方法
学习opencv-基础应用
将 .json 格式 转换成 .xml格式
操作系统迁移实战之在openEuler上部署MySQL数据库
RobotFramework 之 资源文件
pytest 之 fixture的调用
32位机器和64位机器基本数据类型长度
Jetpack Compose - Image using Coli load network Image (including GIF, SVG)









