?============================
【说明】 ===================================================
??大家好,本专栏主要是跟学C++内容,自己学习了这位博主【
AI菌】的【C++21天养成计划】,讲的十分清晰,适合小白,希望给这位博主多点关注、收藏、点赞。
??主要针对所学内容,通过自己的理解进行整理,希望大家积极交流、探讨,多给意见。后面也会给大家更新,其他一些知识。若有侵权,联系删除!共同维护网络知识权利!
?=======================================================================================
1、数学函数调用
??数学中,我们学过很多数学函数,包括三角函数等。在C++中,标准库中内置了很多数学函数供调用,我们仅需要在程序开头引用头文件即可。
#include <cmath>
??常见的数学函数如下表:
函数名 | 解释 |
---|
余弦函数 | double cos(double) ——返回double型余弦值 | 正弦函数 | double sin(double) ——返回double型正弦值 | 正切 | double tan(double) ——返回double型正切值 | 对数 | double log(double) ——返回double型自然对数值 | 次方 | double pow(double,double)——第一个参数为x,第二个为y,则返回x的y次方 | 求直角三角斜边 | double hypot(double,double)——返回两个参数的平方总和的平方根,参数位直角三角形两直角边,函数返回斜边长 | 平方根 | double sqrt(double)——返回参数的平方根 | 绝对值 | double abs(int)——返回参数的绝对值 | 浮点数绝对值 | double fabs(double)——返回浮点数的绝对值 | 向下取整 | double floor(double)——返回小于或等于参数值的最大整数,也叫向下取整 | 向上取整 | double ceil(double)——返回大于或等于参数值的最小整数,也叫向上取整 | 四舍五入 | double round(double)——四舍五入到最邻近的整数 | 往0方向取整 | double fix(double)——往0方向取整 | … | … |
??下面通过示例对上述函数进行实现:
#include <iostream>
using namespace std;
#include <cmath>
int main() {
cout << "cos(30)=" << cos(30) << endl;
cout << "sin(30)=" << sin(30) << endl;
cout << "tan(45)=" << tan(45)<<endl;
cout << "log(2)=" << log(2) << endl;
cout << "2的5次方为:" << pow(2, 5) << endl;
cout << "直角三角形直角边3,4的斜边为:" << hypot(3, 4) << endl;
cout << "16的平方根为:" << sqrt(16.0);
cout << "|-5|=" << abs(-5)<<endl;
cout << "|-2.8|=" << fabs(-2.8) << endl;
cout << "2.8向下取整:" << floor(2.8) << endl;
cout << "2.8向上取整:" << ceil(2.8) << endl;
cout << "5.7四舍五入为:" << round(5.7) << endl;
return 0;
}
2、随机数
??在玩猜数字、摇奖等小游戏时,随机数是常见的操作。C++中,如果想输出随机数,需要用到两个函数: ??(1) srand() :用来设置随机种子,先使用,srand( )内有个参数,即为随机数生成器种子。 ??(2) rand() :用来生成随机数,后使用,每次调用,都会返回一个介于0到int类型所能表示的最大整数。 ??使用这两个函数的头文件为:#include <cstdlib> ??通过案例我们来熟悉一下随机数:
#include <iostream>
using namespace std;
#include <cmath>
#include <cstdlib>
int main() {
int RandomNum = 0;
srand(5);
for (int i = 0; i < 5; i++)
{
RandomNum = rand();
cout << "第 " << i << " 个随机数为:" << RandomNum << endl;
}
return 0;
}
??在这个案例中,我们可以稍作改进,如果我们想输出的随机数控制在100以内,该如何操作?仅需要该一行代码即可
#include <iostream>
using namespace std;
#include <cmath>
#include <cstdlib>
int main() {
int RandomNum = 0;
srand(5);
for (int i = 0; i < 5; i++)
{
RandomNum = rand()%100;
cout << "第 " << i << " 个随机数为:" << RandomNum << endl;
}
return 0;
}
3、总结
??最后,长话短说,大家看完就好好动手实践一下,切记不能三分钟热度、三天打鱼,两天晒网。大家也可以自己尝试写写博客,来记录大家平时学习的进度,可以和网上众多学者一起交流、探讨,我也会及时更新,来督促自己学习进度。一开始提及的博主【AI菌】,个人已关注,并订阅了相关专栏(对我有帮助的),希望大家觉得不错的可以点赞、关注、收藏
|