简单地说,库是内置函数的集合。标准C库的头文件之一是 "math.h"。正如其名称本身所暗示的,它定义了各种数学函数。值得注意的是,这个头文件中所有函数的参数和返回类型都是双数。
目录。
- double pow(double x,double y)
- 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的这篇文章:), 祝你今天愉快。