目录
绝对值是指一个数在数轴上所对应点到原点的距离(资料来自百度百科)
但凡经历过小学六年义务教育的人都知道四舍五入是什么吧.qaq(不知道的话当我没说)
将一个实数向上舍入到最接近的、不小于它的整数(资料来自百度百科)
给义务教育的漏网之鱼说一下吧,a * a = 25 。问题来了a是多少?这个程序就是解决这样的问题
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;
}