开发者

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

开发者 https://www.devze.com 2022-12-03 11:44 出处:网络 作者: 东区东区!
目录1.首先使用pow函数必须要加头文件 :2.pow()用来计算以x 为底的 y 次方值,然后将结果返回。3.注意可能引起报错的原因可能导致错误的情况:总结1.首先使用pow函数必须要加头文件 :
目录
  • 1.首先使用pow函数必须要加头文件 :
  • 2.pow()用来计算以x 为底的 y 次方值,然后将结果返回。
  • 3.注意可能引起报错的原因
  • 可能导致错误的情况:
  • 总结

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,RTeYrlLQrret;
    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;
                }
   javascript     sum = sum + a[i] * pow(10, i);
        }
    printf("%d", sum);
    return 0;
}

可能导致错误的情况:

  • 如果底数 x 为负数并且指数 y 不是整数,将会导致 domain errojavascriptr 错误。
  • 如果底数 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函数使用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号