【C语言】数学函数详解

目录

  • C语言数学函数详解
    • 表格汇总
    • [1. `abs`](#1. abs)
    • [2. `fabs`](#2. fabs)
    • [3. `sqrt`](#3. sqrt)
    • [4. `pow`](#4. pow)
    • [5. `exp`](#5. exp)
    • [6. `log`](#6. log)
    • [7. `log10`](#7. log10)
    • [8. `sin`](#8. sin)
    • [9. `cos`](#9. cos)
    • [10. `tan`](#10. tan)
    • [9. 结束语](#9. 结束语)
    • 相关文章:

C语言数学函数详解

在C语言中,数学函数是由标准库 math.h 提供的。使用这些函数时,需要包含 #include <math.h> 头文件。以下是一些常用的数学函数的详细讲解,包括函数原型、参数说明、返回值说明以及示例代码和表格汇总。

表格汇总

函数 作用 示例 输出
abs 计算整数的绝对值 abs(-10) 10
fabs 计算浮点数的绝对值 fabs(-10.5) 10.5
sqrt 计算平方根 sqrt(16.0) 4.0
pow 计算指数 pow(2.0, 3.0) 8.0
exp 计算自然指数函数 exp(1.0) 2.718281828459045
log 计算自然对数 log(2.718281828459045) 1.0
log10 计算以10为底的对数 log10(100.0) 2.0
sin 计算正弦值 sin(3.141592653589793 / 2.0) 1.0
cos 计算余弦值 cos(3.141592653589793) -1.0
tan 计算正切值 tan(3.141592653589793 / 4.0) 1.0

1. abs

函数原型:

c 复制代码
int abs(int x);

参数说明:

  • x: 要计算绝对值的整数。

返回值说明:

  • 返回整数的绝对值。

示例代码:

c 复制代码
#include <stdio.h>
#include <stdlib.h>

int main() {
    int value = -10;
    printf("整数 %d 的绝对值: %d\n", value, abs(value)); // 输出: 整数 -10 的绝对值: 10
    return 0;
}

表格说明:

函数 作用 示例 输出
abs 计算整数的绝对值 abs(-10) 10

2. fabs

函数原型:

c 复制代码
double fabs(double x);

参数说明:

  • x: 要计算绝对值的浮点数。

返回值说明:

  • 返回浮点数的绝对值。

示例代码:

c 复制代码
#include <stdio.h>
#include <math.h>

int main() {
    double value = -10.5;
    printf("浮点数 %.1f 的绝对值: %.1f\n", value, fabs(value)); // 输出: 浮点数 -10.5 的绝对值: 10.5
    return 0;
}

表格说明:

函数 作用 示例 输出
fabs 计算浮点数的绝对值 fabs(-10.5) 10.5

3. sqrt

函数原型:

c 复制代码
double sqrt(double x);

参数说明:

  • x: 要计算平方根的数。

返回值说明:

  • 返回输入数的平方根。

示例代码:

c 复制代码
#include <stdio.h>
#include <math.h>

int main() {
    double value = 16.0;
    printf("数 %.1f 的平方根: %.1f\n", value, sqrt(value)); // 输出: 数 16.0 的平方根: 4.0
    return 0;
}

表格说明:

函数 作用 示例 输出
sqrt 计算平方根 sqrt(16.0) 4.0

4. pow

函数原型:

c 复制代码
double pow(double base, double exponent);

参数说明:

  • base: 底数。
  • exponent: 指数。

返回值说明:

  • 返回底数的指数次幂。

示例代码:

c 复制代码
#include <stdio.h>
#include <math.h>

int main() {
    double base = 2.0;
    double exponent = 3.0;
    printf("数 %.1f 的 %.1f 次幂: %.1f\n", base, exponent, pow(base, exponent)); // 输出: 数 2.0 的 3.0 次幂: 8.0
    return 0;
}

表格说明:

函数 作用 示例 输出
pow 计算指数 pow(2.0, 3.0) 8.0

5. exp

函数原型:

c 复制代码
double exp(double x);

参数说明:

  • x: 指数。

返回值说明:

  • 返回自然数 e 的指数次幂。

示例代码:

c 复制代码
#include <stdio.h>
#include <math.h>

int main() {
    double exponent = 1.0;
    printf("e 的 %.1f 次幂: %.15f\n", exponent, exp(exponent)); // 输出: e 的 1.0 次幂: 2.718281828459045
    return 0;
}

表格说明:

函数 作用 示例 输出
exp 计算自然指数函数 exp(1.0) 2.718281828459045

6. log

函数原型:

c 复制代码
double log(double x);

参数说明:

  • x: 要计算自然对数的数。

返回值说明:

  • 返回输入数的自然对数。

示例代码:

c 复制代码
#include <stdio.h>
#include <math.h>

int main() {
    double value = 2.718281828459045;
    printf("数 %.15f 的自然对数: %.1f\n", value, log(value)); // 输出: 数 2.718281828459045 的自然对数: 1.0
    return 0;
}

表格说明:

函数 作用 示例 输出
log 计算自然对数 log(2.718281828459045) 1.0

7. log10

函数原型:

c 复制代码
double log10(double x);

参数说明:

  • x: 要计算以10为底对数的数。

返回值说明:

  • 返回输入数的以10为底的对数。

示例代码:

c 复制代码
#include <stdio.h>
#include <math.h>

int main() {
    double value = 100.0;
    printf("数 %.1f 的以10为底的对数: %.1f\n", value, log10(value)); // 输出: 数 100.0 的以10为底的对数: 2.0
    return 0;
}

表格说明:

函数 作用 示例 输出
log10 计算以10为底的对数 log10(100.0) 2.0

8. sin

函数原型:

c 复制代码
double sin(double x);

参数说明:

  • x: 要计算正弦值的角度(以弧度表示)。

返回值说明:

  • 返回输入角度的正弦值。

示例代码:

c 复制代码
#include <stdio.h>
#include <math.h>

int main() {
    double angle = 3.141592653589793 / 2.0;
    printf("角度 %.1f 弧度的正弦值: %.1f\n", angle, sin(angle)); // 输出: 角度 1.6 弧度的正弦值: 1.0
    return 0;
}

表格说明:

函数 作用 示例 输出
sin 计算正弦值 sin(3.141592653589793 / 2.0) 1.0

9. cos

函数原型:

c 复制代码
double cos(double x);

参数说明:

  • x: 要计算余弦值的角度(以弧度表示)。

返回值说明:

  • 返回输入角度的余弦值。

示例代码:

c 复制代码
#include <stdio.h>
#include <math.h>

int main() {
    double angle = 3.141592653589793; // 180度
    printf("角度 %.1f 弧度的余弦值: %.1f\n", angle, cos(angle)); // 输出: 角度 3.1 弧度的余弦值: -1.0
    return 0;
}

表格说明:

函数 作用 示例 输出
cos 计算余弦值 cos(3.141592653589793) -1.0

10. tan

函数原型:

c 复制代码
double tan(double x);

参数说明:

  • x: 要计算正切值的角度(以弧度表示)。

返回值说明:

  • 返回输入角度的正切值。

示例代码:

c 复制代码
#include <stdio.h>
#include <math.h>

int main() {
    double angle = 3.141592653589793 / 4.0; // 45度
    printf("角度 %.1f 弧度的正切值: %.1f\n", angle, tan(angle)); // 输出: 角度 0.8 弧度的正切值: 1.0
    return 0;
}

表格说明:

函数 作用 示例 输出
tan 计算正切值 tan(3.141592653589793 / 4.0) 1.0

总结

以上介绍了C语言中常用的数学函数,包括整数和浮点数的绝对值计算、平方根、幂运算、自然对数、以10为底的对数、三角函数等。这些函数的使用可以帮助开发者进行各种数学运算,满足不同的计算需求。每个函数的详细讲解、示例代码和表格汇总帮助更好地理解其用途和用法。通过这些函数,您可以在C语言程序中进行高效而精确的数学计算。

9. 结束语

  1. 本节内容已经全部介绍完毕,希望通过这篇文章,大家对C语言数学函数有了更深入的理解和认识。
  2. 感谢各位的阅读和支持,如果觉得这篇文章对你有帮助,请不要吝惜你的点赞和评论 ,这对我们非常重要。再次感谢大家的关注和支持点我关注❤️

相关文章:

相关推荐
浮生如梦_43 分钟前
Halcon基于laws纹理特征的SVM分类
图像处理·人工智能·算法·支持向量机·计算机视觉·分类·视觉检测
XiaoLeisj2 小时前
【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题
java·开发语言·java-ee
励志成为嵌入式工程师3 小时前
c语言简单编程练习9
c语言·开发语言·算法·vim
捕鲸叉3 小时前
创建线程时传递参数给线程
开发语言·c++·算法
A charmer3 小时前
【C++】vector 类深度解析:探索动态数组的奥秘
开发语言·c++·算法
Peter_chq3 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
wheeldown4 小时前
【数据结构】选择排序
数据结构·算法·排序算法
记录成长java5 小时前
ServletContext,Cookie,HttpSession的使用
java·开发语言·servlet
前端青山5 小时前
Node.js-增强 API 安全性和性能优化
开发语言·前端·javascript·性能优化·前端框架·node.js
hikktn5 小时前
如何在 Rust 中实现内存安全:与 C/C++ 的对比分析
c语言·安全·rust