admin管理员组文章数量:1794759
C语言中的 pow 函数 使用方法及注意事项,和常见报错原因,且分享实战中的使用
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; }版权声明:本文标题:C语言中的 pow 函数 使用方法及注意事项,和常见报错原因,且分享实战中的使用 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686497951a74182.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论