计算工具 · 数学计算

三角函数

sin/cos/tan/反三角/度↔弧度

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 68 次使用
角度单位 unit
角度值 angle
°
特殊角速选 presets
就绪 · 输入角度即时计算,单位圆终边随角平滑扫过
第一节

关于本工具

About

解几何题到了三角函数这一步,最磨人的不是公式本身,而是把 30° 输成 0.5236 弧度时结果全错。输入角度或弧度,工具同步算出 sin、cos、tan 及反三角函数值,并显示当前输入的单位状态。计算全程在浏览器内完成,不向服务器发送任何数据——对答案、验算工程角度时直接打开就能用。

使用场景

屋顶斜坡角度校核

木工老张在乡下盖自建房,图纸上标注屋顶坡度 30°,但现场弹线时发现屋脊高度和跨度对不上。他拿卷尺量了水平距离 4 米、垂直高差 2.3 米,用本工具算得实际角度约 29.9°,差 0.1° 不影响排水。若按错误数据锯椽子,整排屋架会歪斜 3 厘米。

机械臂关节角度换算

自动化产线上,六轴机器人末端需要旋转 2.5 弧度,但示教器只接受角度制。技术员小陈用本工具的「弧度→度」功能,输入 2.5 得到 143.24°。若手动估算 2.5×57.3≈143.25°,误差 0.01° 在重复定位精度 ±0.05° 的机器人上会导致末端偏移 0.3 毫米,超出装配公差。

航模螺旋桨安装角

航模爱好者调试一架 1.2 米翼展的滑翔机,桨叶安装角需设为 8°。他用手机量角器拍桨面照片,量出桨根与旋转平面的夹角为 0.14 弧度,用本工具换算得 8.02°,比预计偏大 0.02°。这个偏差在低速飞行时影响不大,但若用 0.14 直接当角度值输入飞控,实际桨距会增大 14%,电机过载烧毁。

光伏支架倾角复核

安装队给 50 千瓦屋顶电站焊支架,设计倾角 25°。焊完第一排后,施工员用水平尺和卷尺测出斜边长 3 米、垂直投影高 1.27 米,用本工具反算 sin⁻¹(1.27/3)≈25.1°,偏差 0.1° 在钢结构焊接允许公差内。若用近似值 sin25°≈0.4226 反推,会误以为实际倾角只有 24.8°,导致后续整排支架返工。

地质罗盘产状校正

野外地质填图时,实习生用罗盘测得一岩层倾向 315°、倾角 45°,但记录本上写的却是弧度 0.785。回到室内整理数据,发现倾向与倾角单位混乱。用本工具的「度↔弧度」功能将 0.785 转为 45°,确认无误。若误将 0.785 当作 45° 直接填入剖面图,岩层真厚度计算会偏差 30%,导致储量估算失准。

对比矩阵

维度本工具科学计算器 App手工查表/教材
速度输入即出,无延迟需打开 App、切换模式查表、心算或笔算,分钟级
离线可用完全离线,浏览器内运行多数需下载安装,部分离线完全离线(纸笔)
角度单位切换一键切换度↔弧度,结果同步需手动设置或换算需自行记忆换算公式
反三角函数直接计算 asin/acos/atan多数支持,但需切换函数需查反三角函数表或逆推
输入精度支持小数、分数、任意精度受限于 App 显示位数受限于查表精度和计算能力
平台依赖任何浏览器,无需安装需特定 OS 版本纸笔,无平台限制
第二节

使用指南

Getting Started

使用步骤

  1. 1在「角度值」输入框键入数值,如 45,右侧实时显示 sin/cos/tan 结果,无需点击按钮
  2. 2点击「度↔弧度」切换开关,输入值自动换算并更新所有三角函数结果,角度单位同步标注
  3. 3展开「反三角函数」折叠区,输入比值(如 0.5)后自动返回对应角度与弧度,支持 arcsin/arccos/arctan
  4. 4点击结果行末尾的复制图标,将当前函数值或角度值复制到剪贴板,用于后续计算

输入输出示例

输入输出说明
sin(30°)0.5常规:30° 的正弦值是精确 0.5,验证基本三角函数计算精度
cos(60°)0.5常规:60° 的余弦值也是 0.5,与上一条构成互补角对称性验证
tan(45°)1常规:45° 正切值为 1,是常见特殊角,检查工具是否返回精确值而非近似值
sin(90°)1边界:正弦函数最大值,验证边界角度(直角)的处理是否正确
tan(90°)无穷大(或错误提示)边界:正切函数在 90° 处无定义,检查工具是否返回 Infinity 或给出合理错误信息
arcsin(2)错误:输入超出定义域 [-1, 1]易错:反三角函数的定义域限制,用户常误输入超出范围的值,需明确提示
sin(180°)0边界:180° 正弦值为 0,验证工具对 π 弧度整数倍的处理是否准确
cos(0°)1常规:0° 余弦值为 1,验证角度为 0 时的基本运算,同时检查度模式是否默认

常见错误对照

1.角度单位混淆:度与弧度混用

✗ 错误计算 sin(30) 期望得到 0.5,但工具默认弧度制时得到 -0.988
✓ 修复先切换至角度制,或手动将 30° 转为弧度:30 × π/180 ≈ 0.5236,再输入 sin(0.5236)

数学函数默认采用弧度制(1 rad ≈ 57.3°),直接输入角度值会导致结果完全错误。工具提供度/弧度切换开关,使用前必须确认当前模式。

2.反三角函数返回值范围理解错误

✗ 错误输入 arcsin(0.5) 期望得到 150°(150° 的正弦也是 0.5)
✓ 修复arcsin(0.5) 返回 30°(或 0.5236 rad)

反三角函数的主值范围是人为约定的:arcsin ∈ [-90°, 90°],arccos ∈ [0°, 180°],arctan ∈ (-90°, 90°)。超出主值范围的角需自行加 180° 或 360° 的整数倍。

3.tan 函数在 90° 附近输入导致无穷大或溢出

✗ 错误输入 tan(90)(角度制),期望得到 0 或报错
✓ 修复tan(89.999°) ≈ 5729.58,tan(90°) 无定义,应避免精确输入 90°

tan(θ) = sin(θ)/cos(θ),cos(90°)=0,分母为零导致函数值趋向无穷大。浮点计算中可能返回极大值或 Infinity,并非工具 bug。

4.反三角函数输入超出定义域

✗ 错误计算 arcsin(2) 或 arccos(-1.5)
✓ 修复arcsin 和 arccos 的输入必须满足 -1 ≤ x ≤ 1;arctan 无限制

正弦和余弦的值域为 [-1, 1],超出此范围的输入在实数域内无对应角度。工具应返回 NaN 或错误提示,但用户需提前检查输入合法性。

5.度分秒格式误写为十进制小数

✗ 错误输入 30.5° 期望表示 30°30′,但工具按 30.5° 计算
✓ 修复30.5° 就是 30.5°,若要 30°30′ 应换算为 30.5°(30 + 30/60)或使用度分秒转换功能

30.5° 与 30°30′ 数值相等,但若用户误以为 30.5° 表示 30°5′,则实际角度偏差 25′。工具只接受十进制小数,度分秒需先手动换算。

6.负角度的符号处理错误

✗ 错误输入 sin(-30°) 期望得到 0.5(忘记负号影响)
✓ 修复sin(-30°) = -0.5,正确利用奇偶性:sin 是奇函数,cos 是偶函数

sin(-θ) = -sin(θ),cos(-θ) = cos(θ),tan(-θ) = -tan(θ)。负号不能随意忽略,否则符号错误会导致后续计算(如向量分解)完全相反。

7.计算器习惯与数学函数混淆:cot/sec/csc 误用

✗ 错误需要计算 cot(45°),直接输入 tan(45°) 得到 1,误以为 cot=tan
✓ 修复cot(45°) = 1/tan(45°) = 1,或使用 cot 函数(若工具提供)

cot = 1/tan,sec = 1/cos,csc = 1/sin。部分工具不直接提供这三个函数,需手动取倒数。混淆定义会导致三角函数关系式(如恒等式)推导错误。

第三节

工作原理

How It Works

核心公式

sin(θ) = 对边 / 斜边

变量说明

  • θ角度(度或弧度)
  • 对边直角三角形中角θ的对边长度
  • 斜边直角三角形的最长边长度

示例

角度 30°(π/6 弧度),对边 1、斜边 2:sin(30°) = 1 / 2 = 0.5。本工具支持度与弧度互转,输入 30° 直接输出 0.5。

角度或弧度单位转换(度↔弧度)选择函数(sin/cos/tan/反三角)数值结果反查角度度/弧度显示
用户输入 本地处理 输出结果
第四节

开发者集成

For Developers

5 种主流语言实现,复制即用:

import math # 角度转弧度 print(math.sin(math.radians(30))) # 0.5 # 弧度直接计算 print(math.cos(math.pi / 3)) # 0.5 # 反三角函数(返回弧度) rad = math.asin(0.5) # 0.523598... ≈ π/6 print(math.degrees(rad)) # 30.0 # 弧度 ↔ 角度 print(math.degrees(math.pi)) # 180.0 print(math.radians(90)) # 1.570796... ≈ π/2
// 角度转弧度 console.log(Math.sin(30 * Math.PI / 180)); // 0.5 // 弧度直接计算 console.log(Math.cos(Math.PI / 3)); // 0.5 // 反三角函数(返回弧度) const rad = Math.asin(0.5); // 0.523598... console.log(rad * 180 / Math.PI); // 30.0 // 弧度 ↔ 角度 console.log(Math.PI * 180 / Math.PI); // 180.0 console.log(90 * Math.PI / 180); // 1.570796...
package main import ( "fmt" "math" ) func main() { // 角度转弧度 fmt.Println(math.Sin(30 * math.Pi / 180)) // 0.5 // 弧度直接计算 fmt.Println(math.Cos(math.Pi / 3)) // 0.5 // 反三角函数(返回弧度) rad := math.Asin(0.5) // 0.523598... fmt.Println(rad * 180 / math.Pi) // 30.0 // 弧度 ↔ 角度 fmt.Println(180 * math.Pi / 180) // 3.14159... fmt.Println(90 * math.Pi / 180) // 1.570796... }
fn main() { // 角度转弧度 println!("{}", (30_f64).to_radians().sin()); // 0.5 // 弧度直接计算 println!("{}", (std::f64::consts::PI / 3.0).cos()); // 0.5 // 反三角函数(返回弧度) let rad = 0.5_f64.asin(); // 0.523598... println!("{}", rad.to_degrees()); // 30.0 // 弧度 ↔ 角度 println!("{}", std::f64::consts::PI.to_degrees()); // 180.0 println!("{}", 90_f64.to_radians()); // 1.570796... }
public class TrigExample { public static void main(String[] args) { // 角度转弧度 System.out.println(Math.sin(Math.toRadians(30))); // 0.5 // 弧度直接计算 System.out.println(Math.cos(Math.PI / 3)); // 0.5 // 反三角函数(返回弧度) double rad = Math.asin(0.5); // 0.523598... System.out.println(Math.toDegrees(rad)); // 30.0 // 弧度 ↔ 角度 System.out.println(Math.toDegrees(Math.PI)); // 180.0 System.out.println(Math.toRadians(90)); // 1.570796... } }
第五节

常见问题

Q & A
这个三角函数计算器算出来的结果准不准?

本工具使用 JavaScript 内置的 Math 库计算,遵循 IEEE 754 双精度浮点标准,对于日常教学、工程估算和常见角度(如 30°、45°)的 sin/cos/tan 值,精度可到小数点后 15 位左右。但浮点运算本身有极小误差(如 tan(90°) 不会等于无穷大,而是极大数),若用于高精度科研或金融计算,建议结合专业数学软件交叉验证。

怎么输入角度?我直接打 30 还是 30°?

默认输入框接受纯数字,单位是「度」。例如要算 sin(30°),直接在角度输入框打 30 即可。如果需要用弧度,先切换到「弧度」模式(页面有切换按钮),或手动换算:弧度 = 度数 × π / 180。工具结果区会同时显示度数和弧度值,方便对照。

反三角函数算出来的角度,是度还是弧度?

反三角函数(arcsin / arccos / arctan)的结果默认以「弧度」显示,因为数学上反三角返回值标准单位是弧度。结果区同时标注了对应的度数,可直接读取。若需要度数作为下一步计算输入,复制度数数值即可。

为什么我输入 90 度算 tan 显示一个很大的数,不是无穷大?

tan(90°) 在数学上无定义(趋近无穷大),但计算机用浮点数逼近,实际算出的是约 1.6331239e+16 这样的极大值,而非 Infinity。这是因为 90° 在浮点表示中并非精确的 π/2,存在极小偏差。这是所有编程语言 Math 库的共性,并非本工具缺陷。如需判断垂直情况,建议用 cos 值是否接近 0 来间接判断。

这个计算器能算任意角度吗?比如 1000 度?

可以。本工具对输入角度没有范围限制,输入 1000° 会自动计算 sin(1000°)。但三角函数是周期函数(sin/cos 周期 360°,tan 周期 180°),实际计算时会自动归约到标准周期内,结果与 sin(1000° - 360°×2) = sin(280°) 一致。建议使用前留意是否需要手动取模,避免因周期混淆而误读结果。

我算 sin(30) 怎么结果是负数?

很可能当前模式是「弧度」而不是「度」。在弧度模式下,sin(30) 计算的是 30 弧度的正弦值(约 30 × 57.3° = 1719°),经过周期归约后落在第三象限,正弦为负。请检查页面上的单位切换按钮是否处于「度」模式。本工具在输入框旁有当前单位提示,切换后结果会即时更新。

这个工具在手机上能用吗?页面会不会乱?

本工具为纯前端实现,界面自适应手机屏幕。输入框、切换按钮和结果区在竖屏下会垂直排列,不会出现按钮重叠或文字溢出。实测在 iOS Safari 和 Android Chrome 上均可正常使用,无需横向滚动。如果发现布局异常,可尝试刷新页面或更新浏览器版本。

计算结果是即时显示的吗?还是要点按钮?

本工具采用即时计算模式:在输入框中输入数字或修改单位后,结果区会立刻更新,无需点击任何按钮。如果输入非法字符(如字母、多个小数点),结果区会显示「输入无效」提示。建议直接输入纯数字,若需清除可一键清空输入框。

这个工具和手机自带的计算器算三角函数有什么区别?

手机自带计算器通常只支持常见角度(如 30°、45°),且反三角结果只显示度数,不显示弧度。本工具专门为三角函数设计:支持任意角度、同时显示度/弧度、提供 sin/cos/tan/反三角四种模式切换,结果精度更高(手机计算器通常只显示 8-10 位)。适合需要频繁换算或教学演示的场景。

我算的角度是度分秒格式,能直接输入吗?

当前版本不支持度分秒(如 30°15′20″)直接输入。需要手动转换为十进制度数:度数 + 分/60 + 秒/3600。例如 30°15′20″ = 30 + 15/60 + 20/3600 ≈ 30.2556°。转换后再输入到角度框即可。如需批量转换,可配合本站在线度分秒转换工具使用。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭