C++ 数学运算

C++ 中,除了可以创建各种函数,还通过标准库 std 提供了各种有用的函数供我们使用

C++ 标准库 (std) 通过 <cmath> 头文件内置了丰富的数学函数,可对各种数字进行运算

头文件

如果要使用 C++ 标准库提供的数学函数,需要包含 <cmath> 头文件

#include <cmath>

<cmath> 提供的函数

下表列出了 C++ 标准库提供的一些有用的数学函数

函数 描述
double cos(double) 返回弧度角(double 型)的余弦
double sin(double) 返回弧度角(double 型)的正弦
double tan(double) 返回弧度角(double 型)的正切
double log(double) 返回参数的自然对数。
double pow(double x, double y) 返回 x 的 y 次方
double hypot(double, double) 返回两个参数的平方总和的平方根
double sqrt(double) 返回参数的平方根
int abs(int) 返回整数的绝对值
double fabs(double) 返回任意一个十进制数的绝对值
double floor(double) 返回一个小于或等于传入参数的最大整数

我们写一个范例演示部分函数的使用

/**
 * file: main.cpp
 * author: 简单教程(www.twle.cn)
 *
 * Copyright © 2015-2065 www.twle.cn. All rights reserved.
 */

#include <iostream>
#include <cmath>

int main ()
{
    // 数字定义
    short  s = 10;
    int    i = -1000;
    long   l = 100000;
    float  f = 230.47;
    double d = 200.374;

    // 数学运算
    std::cout << "sin(d) :" << sin(d) << std::endl;
    std::cout << "abs(i)  :" << abs(i) << std::endl;
    std::cout << "floor(d) :" << floor(d) << std::endl;
    std::cout << "sqrt(f) :" << sqrt(f) << std::endl;
    std::cout << "pow( d, 2) :" << pow(d, 2) << std::endl;

    return 0;
}

编译和运行以上范例,输出结果如下

sin(d) :-0.634939
abs(i)  :1000
floor(d) :200
sqrt(f) :15.1812
pow( d, 2) :40149.7

C++ 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.