math.h头文件中的幂函数和指数函数在C/ C++中的应用

531 阅读3分钟

简单地说,库是内置函数的集合。标准C库的头文件之一是 "math.h"。正如其名称本身所暗示的,它定义了各种数学函数。值得注意的是,这个头文件中所有函数的参数和返回类型都是双数。

目录。

  1. double pow(double x,double y)
  2. double exp(double x)

double pow(double x,double y)

与Python和其他编程语言不同,C语言没有幂运算符,所以我们使用一个内置函数来计算这种操作。pow()是math.h头文件中的一个内置函数,它接收两个双数作为输入并返回一个双数。

**输入:**2.0 3.0
输出。
8.00

这个函数找出 2.0 升到 3.0 的幂(2.0^3.0),等于 8.00 的值并返回结果。

**输入。**5.0 4.0
输出。
125.00

这个函数找到 5.0 升到 4.0 的幂(5.0^4.0),等于 625.00,并返回结果。

让我们写一段代码来实现上述例子。

#include<stdio.h>
#include<math.h>

int main(){
    double x,y;
    printf("Enter the base and exponent values");
    scanf("%lf %lf",&x,&y);
    double result=pow(x,y);
    printf("The Power value is %.2lf",result);
    return 0;
}

输出。

输入基数和指数值 3.0 4.0
幂值是81.00

作为一个学习者,想想一些有趣的情况,比如:
1.pow()对负数输入有效吗?
2.如果基数或指数为负数怎么办?

现在尝试将负值传递给函数并验证它们。

第一个问题的答案是肯定的

*pow()*对负数输入也有效。

要理解第二个问题的答案,你需要有一些数学知识。
基本上,当指数为负数时,即(x^-y),可以写成1/(x^y),pow()函数也可以处理这种情况。

**输入:**2.0 -3.0
输出
:
0.125000

2.0^-3.0的值等于1/8,等于0.125

如果基数是一个负值,我们就可以得到一个偶数幂的正值,奇数幂的负值,即

输入。-2.0 3.0
输出。
-8.000000

这种情况可以解释为-2*2*2,等于-8。

double exp(double x)

exp()也是一个定义在 "math.h "头文件中的内置函数,它接受一个双倍数的参数,并返回一个双倍数,其值等于e提高到x次方,即e^x。与pow()一样,我们必须在程序中包含math.h头文件以访问该函数。其函数原型看起来像double exp(double x);。

**输入。**1
输出。
2.718282

这个函数找到了e的值升到1的幂,所以我们得到e的值,等于2.718282。

输入: 55
輸出。
2.718282

e被提升到5的幂时的值是e^5,即148.413159。

函数exp()也可以写成pow*(e*,x),其中e的值是2.718282。

让我们写一个程序来实现abouve函数。

#include <stdio.h>
#include <math.h>

int main()
{
    double x;
    printf("Enter the value of exponent");
    scanf("%lf",&x);
    double result=exp(x);
    printf("\nThe Exponential value is %lf",result);
    return 0;
}

输出。

输入指数值5
指数值为148.413159

同样,如果我们传递负数参数,该函数仍然工作得超级好。

当输入为负数时,该函数必须返回e^-x,可以写成 1/(e^-x)。

输入。-5
输出
0.006738

我们知道e^5是148.413159,那么e^-5的值将是1/148.413159,等于0.006738。

谢谢你阅读OpenGenus的这篇文章:), 祝你今天愉快。