# 三次方程求解器

求解三次方程，分类根的分布模式，并展示卡尔丹法相关中间量

> 标准页面: https://elysiatools.com/zh/tools/cubic-equation-solver

- **分类:** Math & Numbers

- **关键词:** 三次方程, 卡尔丹公式, 根, 判别式, 多项式

## 概述

三次方程求解器是一款专业的数学计算工具，旨在帮助用户快速、准确地求解标准三次方程（ax³ + bx² + cx + d = 0）。无论是输入完整的方程表达式，还是单独输入各项系数，该工具都能迅速计算出所有的实根和复根。同时，它还能基于卡尔丹公式（Cardano's method）展示详细的求解步骤、判别式计算以及根的分布模式，是数学学习、工程计算和科学研究的得力助手。

## 输入项

- **输入格式** (select)
- **系数 a / 方程** (text): 1 or x^3 - 6x^2 + 11x - 6 = 0
- **系数 b** (number)
- **系数 c** (number)
- **系数 d** (number)
- **小数位数** (number)
- **显示步骤** (checkbox)

## 适用场景

- 需要快速计算三次多项式方程的实根和复根时。
- 在数学学习或教学中，需要查看基于卡尔丹公式的详细求解步骤和中间变量时。
- 需要通过计算判别式来快速判断三次方程根的分布模式（如三个实根、一个实根两个复根等）时。

## 工作原理

- 选择输入格式：您可以选择直接输入完整的方程表达式（如 x^3 - 6x^2 + 11x - 6 = 0），或者分别输入 a、b、c、d 四个系数。
- 填写方程参数：根据选择的格式，在输入框中填入对应的方程文本或系数值。
- 调整输出设置：根据需要设置结果保留的小数位数（0-10位），并勾选是否显示详细的求解步骤。
- 获取计算结果：工具将自动解析输入内容，运用卡尔丹公式进行计算，并输出包含实根、复根、判别式及中间计算过程的结构化 JSON 数据。

## 使用案例

- 高中或大学高等代数课程中的多项式方程求解与作业结果验证。
- 工程学与物理学中涉及三次方程（如状态方程、力学平衡问题）的数值计算。
- 算法开发人员在编写涉及曲线拟合或几何相交测试的代码时，快速获取测试用例的基准根数据。

## 常见问题

### 支持哪些输入格式？

支持两种格式：直接输入完整的方程字符串（例如 x^3 - 6x^2 + 11x - 6 = 0），或者单独输入方程的四个系数 a、b、c、d。

### 能否求解带有复数根的方程？

可以。工具不仅能计算出所有的实数根，当判别式大于零时，也会准确计算并输出共轭复数根。

### 什么是卡尔丹公式？

卡尔丹公式（Cardano's formula）是一种用于求解一般三次方程的代数方法，通过引入中间变量将三次方程转化为二次方程从而求得所有根。本工具可展示其计算的中间量。

### 结果的小数位数可以调整吗？

可以。您可以在“小数位数”选项中自由设置结果保留的精度，支持 0 到 10 位小数，默认保留 6 位。

### 为什么需要查看判别式？

判别式决定了三次方程根的性质。通过判别式的值，可以直观判断方程是拥有三个不相等的实根、有重根，还是只有一个实根和两个复根。

## 相关工具

- [立方根计算器](https://elysiatools.com/zh/tools/cube-root-calculator): 计算正数或负数的立方根，并验证重新立方后的结果
- [线性方程求解器](https://elysiatools.com/zh/tools/linear-equation-solver): 通过系数或完整方程输入来求解 ax + b = 0 形式的一次方程
- [泊松比计算器](https://elysiatools.com/zh/tools/poisson-ratio-calculator): 泊松比 ν = −ε_横/ε_纵（横向应变与纵向应变之比加负号）。三向反算：求 ν 给 ε_lat、ε_long；求 ε_lat 给 ν、ε_long；求 ε_long 给 ν、ε_lat。约定：拉伸时 ε_long>0、ε_lat<0。典型：钢 ≈ 0.30、铝 ≈ 0.33、橡胶 ≈ 0.49、软木 ≈ 0。理论范围 0≤ν≤0.5，超出会提示。
- [比例计算器](https://elysiatools.com/zh/tools/proportion-calculator): 求解 a/b = c/d 形式的比例式，并计算未知项
- [文氏图集合基数问题求解器](https://elysiatools.com/zh/tools/venn-diagram-problem-solver): 解 2 集合或 3 集合的容斥/文氏图基数题：输入 |A|、|B|（|C|）、两两（及三重）交的大小与全集 |U|，逐个填出互不相交的区域（仅 A、仅 B、仅 C、仅 A∩B、仅 A∩C、仅 B∩C、A∩B∩C、外部），并给出 |A∪B(∪C)| 与外部人数；交集大于集合、并集超过全集或区域为负会明确报错。经典例（3 集合）：|A|=40、|B|=35、|C|=45、|A∩B|=15、|A∩C|=18、|B∩C|=12、|A∩B∩C|=8、|U|=100 → 仅 A 15、仅 B 16、仅 C 23、外部 17。
- [反对数计算器](https://elysiatools.com/zh/tools/antilog-calculator): 计算任意有效底数的反对数，并可选通过再次取对数来验证结果
- [等差数列计算器](https://elysiatools.com/zh/tools/arithmetic-sequence-calculator): 计算等差数列的第 n 项、前若干项和有限项求和
- [行列式计算器](https://elysiatools.com/zh/tools/determinant-calculator): 计算方阵的行列式，并输出主要计算步骤

## 示例

- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换
