CSP-J基础之cmath常见函数

2024-09-08 06:28
文章标签 基础 函数 常见 csp cmath

本文主要是介绍CSP-J基础之cmath常见函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
    • 1. **`sin` 函数**
    • 2. **`cos` 函数**
    • 3. **`exp` 函数**
    • 4. **`log` 函数**
    • 5. **`fabs` 函数**
    • 6. **`pow` 函数**
    • 7. **`sqrt` 函数**
    • 8. **`ceil` 函数**
    • 9. **`floor` 函数**
  • 总结


前言

在计算机科学与编程中,数学函数是解决各种计算问题的基础工具。C++标准库中的 cmath 头文件提供了一系列常用的数学函数,这些函数广泛应用于算法设计、数据分析和科学计算等领域。本文将介绍 cmath 中的一些常见函数,包括 sincosexplogfabspowsqrtceilfloor 函数,并简要说明其数学运算过程。


1. sin 函数

函数原型

double sin(double x);

说明
sin(x) 函数计算的是角度 x(单位为弧度)的正弦值。正弦函数在单位圆上定义,其值是对应角度的对边与斜边的比值。

数学表达式
在这里插入图片描述

例如,sin(π/2) 结果为 1。

2. cos 函数

函数原型

double cos(double x);

说明
cos(x) 函数计算的是角度 x(单位为弧度)的余弦值。余弦函数在单位圆上定义,其值是对应角度的邻边与斜边的比值。

数学表达式
在这里插入图片描述

例如,cos(π) 结果为 -1。

3. exp 函数

函数原型

double exp(double x);

说明
exp(x) 函数计算的是自然常数 ( e )(约 2.718)的 x 次方。它是指数函数的标准形式。

数学表达式
在这里插入图片描述

例如,exp(1) 结果为 ( e \approx 2.718 )。

4. log 函数

函数原型

double log(double x);

说明
log(x) 函数计算的是 x 的自然对数,即以自然常数 ( e ) 为底的对数。它是指数函数的反函数。

数学表达式
在这里插入图片描述
也就是以e为底x的对数

例如,log(e) 结果为 1。

5. fabs 函数

函数原型

double fabs(double x);

说明
fabs(x) 函数计算 x 的绝对值。绝对值是一个数值到原点的距离,始终为非负。

数学表达式
在这里插入图片描述

例如,fabs(-3.14) 结果为 3.14。

6. pow 函数

函数原型

double pow(double base, double exponent);

说明
pow(base, exponent) 函数计算 baseexponent 次方。它是幂运算的标准函数。

数学表达式
在这里插入图片描述

例如,pow(2, 3) 结果为 8。

7. sqrt 函数

函数原型

double sqrt(double x);

说明
sqrt(x) 函数计算 x 的平方根。平方根是使得 ( y^2 = x ) 的非负数 y

数学表达式
在这里插入图片描述

例如,sqrt(9) 结果为 3。

8. ceil 函数

函数原型

double ceil(double x);

说明
ceil(x) 函数计算大于或等于 x 的最小整数值,即向上取整。

数学表达式
在这里插入图片描述

例如,ceil(2.3) 结果为 3。

9. floor 函数

函数原型

double floor(double x);

说明
floor(x) 函数计算小于或等于 x 的最大整数值,即向下取整。

数学表达式
在这里插入图片描述

例如,floor(2.7) 结果为 2。


总结

在 C++ 编程中,cmath 头文件提供的数学函数是进行各种计算的重要工具。通过使用 sincosexplogfabspowsqrtceilfloor 函数,我们可以处理涉及三角函数、指数函数、对数函数、绝对值、幂运算、平方根和取整的各种数学问题。掌握这些函数的使用及其数学运算过程,可以帮助我们在算法设计、数据处理和科学计算等方面实现高效的解决方案。

这篇关于CSP-J基础之cmath常见函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1147367

相关文章

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

Oracle的to_date()函数详解

《Oracle的to_date()函数详解》Oracle的to_date()函数用于日期格式转换,需要注意Oracle中不区分大小写的MM和mm格式代码,应使用mi代替分钟,此外,Oracle还支持毫... 目录oracle的to_date()函数一.在使用Oracle的to_date函数来做日期转换二.日

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close