C语言中pow函数使用方法、注意事项以及常见报错原因 您所在的位置:网站首页 c语言pow函数出错 C语言中pow函数使用方法、注意事项以及常见报错原因

C语言中pow函数使用方法、注意事项以及常见报错原因

2024-02-23 20:19| 来源: 网络整理| 查看: 265

C语言中pow函数使用方法、注意事项以及常见报错原因

 

1.首先使用pow函数必须要加头文件 :

#include

pow() 函数用来求 x 的 y 次幂(次方),x、y及函数值实际上为double型 ,其在使用中的原型为:double pow(double x, double y);

注意,在某些特定的情况之下,pow函数的double类型可能会引起输出结果的错误

 

2.pow()用来计算以x 为底的 y 次方值. 然后将结果返回。

设返回值为 ret 则 ret = x^y

基本使用方法如下:

#include #include 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 #include 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; }

 

可能导致错误的情况: 如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error 错误。如果底数 x 和指数 y 都是 0,可能会导致 domain error 错误,也可能没有;这跟库的实现有关。如果底数 x 是 0,指数 y 是负数,可能会导致 domain error 或 pole error 错误,也可能没有;这跟库的实现有关。如果返回值 z 太大或者太小,将会导致 range error 错误。

错误代码:

如果发生 domain error 错误,那么全局变量 errno 将被设置为 EDOM;

如果发生 pole error 或 range error 错误,那么全局变量 errno 将被设置为 ERANGE。

Math.pow(底数,几次方)

如:double a=2.0;

double b=3.0;

double c=Math.pow(a,b);

就是2的三次方是多少;

c最终为8.0;

 

总结

关于C语言中pow函数使用方法、注意事项及常见报错原因的文章就介绍至此,更多相关C语言pow函数使用内容请搜索编程宝库以前的文章,希望以后支持编程宝库!

下一节:一文学会c语言结构体的定义和使用方法C语言编程技术

 一、什么是结构体在实际问题中,一组数据往往具有不同的数据类型;例如在学生信息登记表中,姓名为字符型,学号为整型或字符型,年龄为整型,性别为字符型,成绩为整型或实型。因为数据类型不同,显然不能 ...



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有