C++详细讲解常用math函数的用法

C++详细讲解常用math函数的用法

什么是math函数

在C++里,math是一个非常常用的库。它包含了一系列数学函数,例如对数、三角函数、指数、取整等等。其中一些函数在编程中非常常见,例如sin、cos、log等等,可以方便地实现各种数学运算。

库中的函数都需要使用数学常数和数学函数(例如自然数e和圆周率pi),因此需要先包含头文件。在使用之前应当确保自己已经理解了各个函数的语法和功能。本文将对常用的数学函数进行详细说明与代码示范。

常用math函数说明

一、取整函数

1. round()函数(四舍五入)

round()函数返回一个四舍五入的整数。例如:

double a = 22.45;
int b = round(a); // b为22

2. ceil()函数(向上取整)

ceil()函数返回比输入参数大的最小整数。例如:

double a = 22.45;
int b = ceil(a); // b为23

3. floor()函数(向下取整)

floor()函数返回比输入参数小的最大整数。例如:

double a = 22.45;
int b = floor(a); // b为22

二、指数函数

1. exp()函数

exp()函数返回自然对数的指数。例如:

double a = exp(2); // a为e的2次方约等于7.4

2. pow()函数

pow(x,y)函数返回x的y次方。例如:

double a = pow(2,3); //a为2的3次方等于8

三、三角函数

1. sin()函数

sin()函数返回角度的正弦值。角度必须是弧度制。例如:

double a = sin(30* M_PI / 180); // a为0.5

2. cos()函数

cos()函数返回角度的余弦值。角度必须是弧度制。例如:

double a = cos(60* M_PI / 180); // a为0.5

四、对数函数

1. log()函数

log()函数返回以e为底的对数。例如:

double a = log(2.72); // a为1

示例说明

下面给出一个示例,利用向上取整ceil()函数和指数函数pow()函数,计算折扣价格。例如,原价为100元,现在打折50%,则可得到折扣价为50元:

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double original_price, discount_rate, discount_price;
    cout << "请输入原价和折扣(例如:打8折就输入0.8):" << endl;
    cin >> original_price >> discount_rate;

    discount_price = original_price * discount_rate;
    discount_price = ceil(discount_price * 100) / 100; // 保留两位小数,向上取整
    cout << "折扣价为:" << discount_price << endl;

    return 0;
}

输出结果:

请输入原价和折扣(例如:打8折就输入0.8):
100 0.5
折扣价为:50

结语

本文对于C++中常用math函数做了详细说明,并辅以代码示范。读者可以根据自己的需要选择相应的函数实现相关功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++详细讲解常用math函数的用法 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • python-python使用numpy.where的多个条件

    以下是关于“Python使用numpy.where的多个条件”的完整攻略,包括基本概念、使用方法和两个示例。 基本概念 numpy.where()是一个用于根据条件返回数组的元素的函数。可以根据一个或多个条件返回数组中的元素。在Python中,使用numpy.where()函数可以方便地实现多条件的筛选和过滤。 使用方法 以下是使用numpy.where()…

    other 2023年5月7日
    00
  • ASP.NET中日历控件和JS版日历控件的使用方法(第5节)

    接下来我将详细讲解ASP.NET中日历控件和JS版日历控件的使用方法。 ASP.NET中日历控件使用方法 ASP.NET中的日历控件是一个内置的服务器控件,可以在web应用程序中添加日历功能。使用该控件,我们可以方便地封装日期选择器,简化前端页面中日期选择的操作。 步骤1: 引用日历控件 为了使用ASP.NET中的日历控件,我们首先需要在Web Form中引…

    other 2023年6月27日
    00
  • 检查上传图片是否合法的函数,木马改后缀名、图片加恶意代码均逃不过

    检查上传图片是否合法的函数攻略 为了确保上传的图片是合法的,我们可以采取以下步骤: 验证文件类型:首先,我们需要验证上传的文件是否是图片文件。我们可以通过检查文件的扩展名或者使用文件的魔术数字(magic number)来确定文件类型。常见的图片文件类型有JPEG、PNG、GIF等。以下是一个示例函数,用于验证文件类型: import imghdr def …

    other 2023年8月5日
    00
  • C语言 超详细讲解库函数

    C语言 超详细讲解库函数 什么是库函数 库函数(Library Function)是预定义好的、可以直接被调用的函数,大大简化了程序员的开发工作。标准C库是由一系列的头文件和库文件组成的,它包含了许多有用的函数,如输入输出函数、字符串处理函数、数学函数等。 如何调用库函数 要使用库函数,我们需要在程序中包含相关的头文件,并将对应的库文件一同编译链接到程序中。…

    other 2023年6月27日
    00
  • AspNetPager分页控件源代码(Version 4.2)第1/2页

    AspNetPager分页控件源代码(Version 4.2)第1/2页的完整攻略 简介 AspNetPager是一个用于在AspNet网页中实现分页功能的控件,Version 4.2是其中的一个版本。本攻略将详细介绍AspNetPager的使用方法及其源代码解读。 安装 首先,从官方网站(例如https://github.com/JerryYangGZCN…

    other 2023年6月28日
    00
  • Win11怎么自定义任务栏?Win11自定义任务栏的方法

    下面是详细的攻略: Win11自定义任务栏 Win11的任务栏自定义功能更加强大了,可以根据个人喜好来实现任务栏的自定义。这里就来详细介绍一下如何实现Win11的任务栏自定义。 方法一:通过任务栏的设置进行自定义. 鼠标右键单击任务栏上的空白区域,选择“任务栏设置”。 在“任务栏设置”窗口中,可以设置任务栏的位置、任务视图按钮、聚合和清扫、通知区域、地图和W…

    other 2023年6月25日
    00
  • javascript学习(廖雪峰+黑马笔记)

    JavaScript学习攻略 JavaScript是一种广泛应用于Web开发的脚本语言,它可以为网页添加动态效果、交互性和复杂的功能。以下是JavaScript学习的完整攻略: 1. 学习JavaScript的基础知识 学习JavaScript的基础知识是非常重要的,这包括了JavaScript的语法、数据类型、变量、运算符、流程控制语句、函数、对象等。可以…

    other 2023年5月8日
    00
  • javap-c命令详解

    javap -c命令详解 javap是Java开发工具包(JDK)中的一个命令行工具,它可以反编译Java类文件并输出类的字节码。其中,-c选项可以输出类的字节码指令。 在本攻略中,我们将详细讲解如何使用javap -c命令,并提供两个示例说明。 使用javap -c命令 使用javap -c命令非常简单,只需要在命令行中输入命令: javap -c &lt…

    other 2023年5月8日
    00
合作推广
合作推广
分享本页
返回顶部