使用库函数sqrt求平方根 C语言入门

欢迎关注笔者,你的支持是持续更博的最大动力

目录

  • 问题描述
      • 库函数
      • 头文件
  • 代码
  • 其他

问题描述

使用库函数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      //头文件,意思是将这个头文件都粘贴进这里,需要调用的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 
int main(){
    cout << sqrt(5)<<endl;  //求根号5的值
    return 0;
}



其他

日常vlog: 点这里去B站~


你可能感兴趣的:(C入门,c语言)