c++ 常用数学函数讲解 初步讲解

目录

首先我们得先在程序里插入:(重中之重)

第一个函数:abs(x)计算绝对值

绝对值是指一个数在数轴上所对应点到原点的距离(资料来自百度百科)

上面的远点就是0;

第二个函数:round(x)进行四舍五入取值

但凡经历过小学六年义务教育的人都知道四舍五入是什么吧.qaq(不知道的话当我没说)

so,代码为:

第三个函数:ceil(x)向上取整

将一个实数向上舍入到最接近的、不小于它的整数(资料来自百度百科)

通俗点讲,就是把一个数舍去小数部分再加一

如 7.4  —— 8;7.6 —— 8

do you understend

第四个函数:floor(x)向下取整

向下取整表示将一个实数向最接近的较小整数方向取整 

也就是直接抹掉小数部分

第五个:aqrt(x)计算平方根

计算平方根,额,好像没什么可以讲的

给义务教育的漏网之鱼说一下吧,a * a = 25 。问题来了a是多少?这个程序就是解决这样的问题

第六个:pow(x,y)计算x的y次方

呃....这需要讲吗?

害怕那些义务教育的漏网之鱼没听懂还是讲一下吧

a*a*a*a*a = a的五次方                are you understead?       

后面还有自然对数,正弦,余弦,正切.........

如果需要讲私信我

在学习函数之前大家是否遇到这样的题

2的n次方是多少?

烦!

解:

#include <iostream>
#include <cmath>
using namespace std;
int main() {
    int num,a=2;
    cin>>num;
    for(int i = 1;i <= num-1;i++){
        a *= 2; 
    }
    cout<<a;
return 0;
}

虽然很无脑,但是费时间

所以函数可以有效帮我们解决这些问题

#include <iostream>
#include <cmath>
using namespace std;
int main() {
    int a;
    cin>>a;
    cout<<pow(2,a);
return 0;
}

比较一下,是不是比笨办法简便了许多。

所以我们来学习函数:

首先我们得先在程序里插入:(重中之重)

#include <cmath> //数学模块
//或者是
#include <bits/stdc++.h> //万能模块

第一个函数:abs(x)计算绝对值

绝对值是指一个数在数轴上所对应点到原点的距离(资料来自百度百科)
上面的远点就是0;

代码为:

#include <iostream>
#include <cmath>    //导入数学计算模块
using namespace std;
int main() {
    int a;
    cin>>a;
    cout<<abs(a);         //输出a的绝对值
return 0;
}

第二个函数:round(x)进行四舍五入取值

但凡经历过小学六年义务教育的人都知道四舍五入是什么吧.qaq(不知道的话当我没说)
so,代码为:
#include <iostream>
#include <cmath>    //导入数学计算模块
using namespace std;
int main() {
    int a;
    cin >> a;
    cout << round(a);         //输出a的四舍五入结果
return 0;
}

第三个函数:ceil(x)向上取整

将一个实数向上舍入到最接近的、不小于它的整数(资料来自百度百科)
通俗点讲,就是把一个数舍去小数部分再加一
如 7.4  —— 8;7.6 —— 8
do you understend

所以程序是:

#include <iostream>
#include <cmath>    //导入数学计算模块
using namespace std;
int main() {
    doubel a;
    cin >> a;
    cout << ceil(a);         //输出a的
return 0;
}

第四个函数:floor(x)向下取整

向下取整表示将一个实数向最接近的较小整数方向取整 
也就是直接抹掉小数部分
#include <iostream>
#include <cmath>    //导入数学计算模块
using namespace std;
int main() {
    double a;
    cin >> a;
    cout << floor(a);

    return 0;
}

第五个:aqrt(x)计算平方根

计算平方根,额,好像没什么可以讲的
给义务教育的漏网之鱼说一下吧,a * a = 25 。问题来了a是多少?这个程序就是解决这样的问题
#include <iostream>
#include <cmath>    //导入数学计算模块
using namespace std;
int main() {
    double a;
    cin >> a;
    cout << sqrt(a);

    return 0;
}

第六个:pow(x,y)计算x的y次方

呃....这需要讲吗?
害怕那些义务教育的漏网之鱼没看懂还是讲一下吧
a*a*a*a*a = a的五次方                are you understead?       

代码为:

#include <iostream>
#include <cmath>    //导入数学计算模块
using namespace std;
int main() {
    double a,y;
    cin >> a >> y;
    cout << pow(a,y);

    return 0;
}

后面还有自然对数,正弦,余弦,正切.........

如果需要讲私信我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

walk_in_sky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值