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