菜鸟传送门:https://www.runoob.com/cplusplus/cpp-numbers.html

作者废话:作为一个从业3年的JS人,现在重拾C++,虽然众多语言都有很多相似之处(至少算法,数学运算,数据结构等等那些都是相同的),但我仍然认为数字这块是值得仔细去看的。毕竟JS作为一个无类型的语言,在内存管理极为严格的C++面前,二者的差距是比较大的。
在这里,顺便推荐一个安卓软件:C4droid。是本人目前用过的最好用的适合初学者/刷题使用的移动端编程软件。这样就可以随时随地刷题了(bushi

C++ 定义数字

#include <iostream>
using namespace std;int main()
{// 数字定义short s;int i;long l;float f;double d;// 数字赋值s = 10;i = 1000;l = 1000000;f = 230.47;d = 30949.374;// 数字输出cout << "short  s :" << s << endl;cout << "int    i :" << i << endl;cout << "long   l :" << l << endl;cout << "float  f :" << f << endl;cout << "double d :" << d << endl;return 0;
}

运行结果:
在这里插入图片描述

C++ 数学运算

C++的标准库中也提供了很多丰富的数学运算函数,注意我们在定义变量的时候不能和这些函数重名(有些时候不是很方便,不是么,但这就是C++)。
要使用这些函数,您需要引用数学头文件 <cmath>

#include <cmath>
函数描述
double cos(double);该函数返回弧度角(double 型)的余弦。
double sin(double);该函数返回弧度角(double 型)的正弦。
double tan(double);该函数返回弧度角(double 型)的正切。
double log(double);该函数返回参数的自然对数。
double pow(double, double);假设第一个参数为 x,第二个参数为 y,则该函数返回 x 的 y 次方。
double hypot(double, double);该函数返回两个参数的平方总和的平方根,也就是说,参数为一个直角三角形的两个直角边,函数会返回斜边的长度。
double sqrt(double);该函数返回参数的平方根。
int abs(int);该函数返回整数的绝对值。
double fabs(double);该函数返回任意一个浮点数的绝对值。
double floor(double);该函数返回一个小于或等于传入参数的最大整数。

在我们上面的代码里添加数学运算的部分

#include <iostream>
#include <cmath>
using namespace std;int main()
{// 数字定义short s;int i;long l;float f;double d;// 数字赋值s = 10;i = 1000;l = 1000000;f = 230.47;d = 30949.374;// 数字输出cout << "数字输出" << endl;cout << "short  s :" << s << endl;cout << "int    i :" << i << endl;cout << "long   l :" << l << endl;cout << "float  f :" << f << endl;cout << "double d :" << d << endl;// 数学运算cout << "数学运算" << endl;cout << "sin(d) :" << sin(d) << endl;cout << "abs(i)  :" << abs(i) << endl;cout << "floor(d) :" << floor(d) << endl;cout << "sqrt(f) :" << sqrt(f) << endl;cout << "pow( d, 2) :" << pow(d, 2) << endl;return 0;
}

运行结果
在这里插入图片描述

C++ 随机数

#include <iostream>
#include <ctime>
#include <cstdlib>using namespace std;int main ()
{int i,j;// 设置种子srand( (unsigned)time( NULL ) );/* 生成 10 个随机数 */for( i = 0; i < 10; i++ ){// 生成实际的随机数j= rand();cout <<"随机数: " << j << endl;}return 0;
}

运行结果

随机数: 1748144778
随机数: 630873888
随机数: 2134540646
随机数: 219404170
随机数: 902129458
随机数: 920445370
随机数: 1319072661
随机数: 257938873
随机数: 1256201101
随机数: 580322989

C++ 数学常数

#include <iostream>
#include <cmath>
#include <numbers>int main() {// πstd::cout << "pi: " << std::numbers::pi << std::endl;// 自然对数的底数 e (Euler's Number)std::cout << "e: " << std::numbers::e << std::endl;// 黄金比例 φ (Golden Ratio)std::cout << "phi: " << std::numbers::phi << std::endl;return 0;
}

运行结果

pi: 3.14159
e: 2.71828
phi: 1.61803

C++ 标准库

完整版菜鸟传送门:https://www.runoob.com/cplusplus/cpp-libs-cmath.html
这里我只列出几个常用的

函数功能示例
abs(x)计算整数 x 的绝对值abs(-5) // 5
exp(x)计算 e^x,e 为自然对数的底数exp(1) // 2.71828…
log(x)计算 x 的自然对数log(2.71828) // 1
log10(x)计算 x 的以 10 为底的对数log10(100) // 2
pow(x, y)计算 x 的 y 次方pow(2, 3) // 8
sqrt(x)计算 x 的平方根sqrt(16) // 4
sin(x)计算 x 的正弦值,x 以弧度为单位sin(3.14159 / 2) // 1
cos(x)计算 x 的余弦值,x 以弧度为单位cos(3.14159) // -1
tan(x)计算 x 的正切值,x 以弧度为单位tan(0) // 0
ceil(x)返回不小于 x 的最小整数ceil(2.3) // 3
floor(x)返回不大于 x 的最大整数floor(2.3) // 2

运行一下,注意这里需要引入cmath

	// cmath库常用函数cout << "cmath库常用函数" << endl;cout << "abs(-10)=" << abs(-10) << endl;cout << "exp(1)=" << exp(1) << endl;cout << "log(10)=" << log(10) << endl;cout << "log10(1000)=" << log10(1000) << endl;cout << "pow(10,2)=" << pow(10,2) << endl;cout << "floor(10.23)=" << floor(10.23) << endl;cout << "ceil(-10.23)=" << ceil(-10.23) << endl;

运行结果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916446.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916446.shtml
英文地址,请注明出处:http://en.pswp.cn/news/916446.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

神经网络(第二课第一周)

文章目录神经网络&#xff08;第二课第一周&#xff09;&#xff08;一&#xff09;神经网络的内涵&#xff08;二&#xff09;如何构建神经元层1、tensorflow如何处理数据&#xff08;Tensorflow 是由 Google 开发的机器学习包。&#xff09;2、详细的一些实验代码&#xff0c…

CCF-GESP 等级考试 2025年6月认证C++七级真题解析

1 单选题&#xff08;每题 2 分&#xff0c;共 30 分&#xff09;第1题 已知小写字母 b 的ASCII码为98&#xff0c;下列C代码的输出结果是&#xff08; &#xff09;。#include <iostream>using namespace std;int main() { char a b ^ 4; cout << a; …

【HarmonyOS】鸿蒙应用开发中常用的三方库介绍和使用示例

【HarmonyOS】鸿蒙应用开发中常用的三方库介绍和使用示例 截止到2025年&#xff0c;目前参考官方文档&#xff1a;访问 HarmonyOS三方库中心 。梳理了以下热门下载量和常用的三方库。 上述库的组合&#xff0c;可快速实现网络请求、UI搭建、状态管理等核心功能&#xff0c;显著…

SpringBoot 获取请求参数的常用注解

SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法&#xff1a;1. RequestParam用于获取查询参数(URL 参数)&#xff0c;适用于 GET 请求或 POST 表单提交。GetMapping("/user") public String getUser(RequestParam("id"…

【Linux篇章】Socket 套接字,竟让 UDP 网络通信如此丝滑,成为一招致胜的秘籍!

本篇文章将带大家了解网络通信是如何进行的&#xff08;如包括网络字节序&#xff0c;端口号&#xff0c;协议等&#xff09; &#xff1b;再对socket套接字进行介绍&#xff1b;以及一些udp-socket相关网络通信接口的介绍及使用&#xff1b;最后进行对基于udp的网络通信&#…

GIF图像格式

你可能已经知道&#xff0c;GIF 是一种光栅图像文件格式&#xff0c;它在不损失图像质量的前提下提供压缩功能&#xff0c;并且支持动画和透明度。 GIF 是“Graphics Interchange Format&#xff08;图形交换格式&#xff09;”的缩写。由于其良好的兼容性以及在不同应用程序和…

D3.js的力导向图使用入门笔记

D3.js是一个用于数据可视化的JavaScript库,广泛应用于Web端的数据交互式图形展示 中文文档&#xff1a;入门 | D3 中文网 一、D3.js核心特点 1、核心思想 将数据绑定到DOM元素&#xff0c;通过数据动态生成/修改可视化图形。 2、应用场景 交互式图表&#xff1a;如动态条…

Zookeeper的分布式事务与原子性:深入解析与实践指南

引言在分布式系统架构中&#xff0c;事务管理和原子性保证一直是极具挑战性的核心问题。作为分布式协调服务的标杆&#xff0c;Apache Zookeeper提供了一套独特而强大的机制来处理分布式环境下的原子操作。本文将深入探讨Zookeeper如何实现分布式事务的原子性保证&#xff0c;分…

Lua(迭代器)

Lua 迭代器基础概念Lua 迭代器是一种允许遍历集合&#xff08;如数组、表&#xff09;元素的机制。迭代器通常由两个部分组成&#xff1a;迭代函数和状态控制变量。每次调用迭代函数会返回集合中的下一个元素。泛型 for 循环Lua 提供了泛型 for 循环来简化迭代器的使用。语法如…

发布 VS Code 扩展的流程:以颜色主题为例

发布 VS Code 扩展的流程&#xff1a;以颜色主题为例 引言&#xff1a;您的 VS Code 扩展在市场中的旅程 Visual Studio Code (VS Code) 的强大扩展性是其广受欢迎的核心原因之一&#xff0c;它允许开发者通过添加语言支持、调试器和各种开发工具来定制和增强其集成开发环境&…

C++ 多线程(一)

C 多线程&#xff08;一&#xff09;1.std中的thread API 介绍开启一个线程获取线程信息API交换两个线程2.向线程里传递参数的方法第一种方式&#xff08;在创建线程的构造函数后携带参数&#xff09;第二种方式&#xff08;Lambda&#xff09;第三种方式&#xff08;成员函数&…

自动驾驶训练-tub详解

在 Donkeycar 的环境里&#xff0c;“tub” 是一个很关键的术语&#xff0c;它代表的是存储训练数据的目录。这些数据主要来源于自动驾驶模型训练期间收集的图像和控制指令。 Tub 的构成 一个标准的 tub 目录包含以下两类文件&#xff1a; JSON 记录文件&#xff1a;其命名格式…

CVPR多模态破题密钥:跨模对齐,信息串供

关注gongzhonghao【CVPR顶会精选】当今数字化时代&#xff0c;多模态技术正迅速改变我们与信息互动的方式。多模态被定义为在特定语境中多种符号资源的共存与协同。这种技术通过整合不同模态的数据&#xff0c;如文本、图像、音频等&#xff0c;为用户提供更丰富、更自然的交互…

小米路由器3G R3G 刷入Breed和OpenWrt 插入可共享网络的usb随身WiFi

小米 R3G 参数&#xff08;以下加黑加粗需要特别关注&#xff0c;灰常详细&#xff09; 市面上有R3G和R3Gv2两种型号, 注意区分, 后者是缩水版, 没有USB口. 内存只有128M, Flash只有16M. 这里描述的只适用于R3G. 就是这样 操作步骤开始&#xff0c;&#xff0c;注&#xff1a…

SpringBoot实现Serverless:手撸一个本地函数计算引擎

前言 最近突然冒出一个想法&#xff1a;能不能用SpringBoot自己实现一个类似AWS Lambda或阿里云函数计算的执行引擎&#xff1f; 说干就干&#xff0c;于是从零开始设计了一套基于SpringBoot的Serverless执行框架。 这套框架支持函数动态加载、按需执行、资源隔离&#xff0c;甚…

Java排序算法之<插入排序>

目录 1、插入排序 2、流程介绍 3、java实现 4、性能介绍 前言 在 Java 中&#xff0c; 冒泡排序&#xff08;Bubble Sort&#xff09; 和 选择排序&#xff08;Selection Sort&#xff09; 之后&#xff0c;下一个性能更好的排序算法通常是 插入排序&#xff08;Insertion …

《计算机网络》实验报告七 HTTP协议分析与测量

目 录 1、实验目的 2、实验环境 3、实验内容 4、实验结果与分析 4.1 使用tcpdump命令抓包 4.2 HTTP字段分析 5、实验小结 5.1 问题与解决办法&#xff1a; 5.2 心得体会&#xff1a; 1、实验目的 1、了解HTTP协议及其报文结构 2、了解HTTP操作过程&#xff1a;TCP三次…

面试实战,问题十三,Redis在Java项目中的作用及使用场景详解,怎么回答

Redis在Java项目中的作用及使用场景详解&#xff08;面试要点&#xff09; 一、Redis的核心作用高性能缓存层 原理&#xff1a;Redis基于内存操作&#xff08;引用[2]&#xff09;&#xff0c;采用单线程模型避免线程切换开销&#xff0c;配合IO多路复用实现高吞吐&#xff08;…

Python - 100天从新手到大师 - Day6

引言 这里主要是依托于 jackfrued 仓库 Python-100-Days 进行学习&#xff0c;记录自己的学习过程和心得体会。 1 文件读写和异常处理 实际开发中常常会遇到对数据进行持久化的场景&#xff0c;所谓持久化是指将数据从无法长久保存数据的存储介质&#xff08;通常是内存&…

IP--MGER综合实验报告

一、实验目的完成网络设备&#xff08;路由器 R1-R5、PC1-PC4&#xff09;的 IP 地址规划与配置&#xff0c;确保接口通信基础正常。配置链路层协议及认证&#xff1a;R1 与 R5 采用 PPP 的 PAP 认证&#xff08;R5 为主认证方&#xff09;&#xff0c;R2 与 R5 采用 PPP 的 CH…