欢迎关注笔者,你的支持是持续更博的最大动力
问题描述
使用库函数sqrt求平方根
库函数
库文件(Library function):C/C++标准规定的,编译器自带的函数。
库函数顾名思义就是库里已存放的函数,使用者获取“钥匙”后可以直接调用,不用自己编写,省时省心。一门语言提供的库函数越多、功能越多,就越强大越受欢迎。
比如:不用计算器,求
2
\sqrt{2}
2
、
5
\sqrt{5}
5
、
17
\sqrt{17}
17
。怎么算呢?
步骤1:你需要先自行编写一个计算平方根的方法
步骤2:再套用这个方法,计算
2
\sqrt{2}
2
、
5
\sqrt{5}
5
、
17
\sqrt{17}
17
这个计算方法可能需要用到牛顿迭代法,而这段代码长这样。
如果你还要计算
log
5
18
\log_5{18}
log518、
1
7
19
17^{19}
1719怎么办呢?都要自己编写相应的函数才能计算吗?这个工作量想想就头疼,你也不是数学家。
因此,库函数就应运而生,C/C++中有很多已经提前编写好了的函数存放在库里,不需要我们自行编写。而众多库函数中就有一个sqrt函数可直接进行开平方根,类似与计算器上的√按键。
这样就省去了自行编写的时间,代码也看起来非常简洁易懂。而且因为库函数是有标准规定的,也能减少程序出错的概率,降低开发和维护成本。
头文件
调用库函数之前,只需要在代码之前加入头文件,即可在程序中调用。
头文件内部包含许多库函数的声明及其他信息,把头文件包含到程序中,就可以使用头文件声明的库函数及其他信息。
接下来用库函数sqrt示例求正整数平方根:
代码
求正整数平方根:
#include <cmath> //头文件<cmath>,意思是将<cmath>这个头文件都粘贴进这里,需要调用的sqrt库函数就包含在这个头文件里面
int main(){
double a;
cin >> a; //用a接收要计算的数
if (a < 0) { //用于开根号的数要大于0
cout << "Illegal input" << endl; //如果小于0,提示非法输入
return 0;
}
cout << sqrt(a) << endl; //调用标准库函数sqrt求平方根,编译的时候.lab的库(包含sqrt可执行的代码)会并到程序里面,于是程序中就包含了sqrt可执行指令,从而可执行sqrt(a)
return 0;
}
求根号5:
#include <cmath>
int main(){
cout << sqrt(5)<<endl; //求根号5的值
return 0;
}
其他
日常vlog: 点这里去B站~