# Polynomial Roots Calculator

Find all real and complex roots of a polynomial from a coefficient list using a numerical root finder

> Canonical page: https://elysiatools.com/en/tools/polynomial-roots-calculator

- **Category:** Math & Numbers

- **Keywords:** polynomial, roots, zeros, complex roots, algebra, math

## Overview

The Polynomial Roots Calculator is a numerical math tool designed to find all real and complex roots of a polynomial equation. By simply entering a comma-separated list of coefficients, you can quickly calculate the zeros of cubic, quartic, or higher-degree polynomials without manual algebraic solving.

## Inputs

- **Coefficients** (text): e.g. 1, -6, 11, -6
- **Decimal Places** (number)
- **Maximum Iterations** (number)

## When to use

- Solving high-degree algebraic equations for math assignments or academic research.
- Finding the poles and zeros of transfer functions in control systems engineering.
- Calculating eigenvalues from characteristic polynomials in linear algebra.

## How it works

- Enter the polynomial coefficients in descending order of power, separated by commas (e.g., '1, -6, 11, -6' for x^3 - 6x^2 + 11x - 6).
- Adjust the decimal places to control the precision of the calculated roots.
- Modify the maximum iterations if dealing with highly complex polynomials that require deeper numerical solving.
- The tool processes the coefficients using a numerical root-finding algorithm and outputs all real and complex roots in JSON format.

## Use cases

- Engineering students analyzing the stability of linear time-invariant (LTI) systems.
- Mathematicians and researchers solving characteristic equations for matrix operations.
- Programmers needing a quick way to verify the output of custom root-finding algorithms.

## Frequently asked questions

### How should I format the coefficients?

Enter them as a comma-separated list in descending order of degree. Include zeros for any missing terms. For example, x^3 - 1 would be entered as '1, 0, 0, -1'.

### Can this calculator find complex roots?

Yes, the numerical root finder calculates both real and complex roots of the polynomial.

### What is the maximum degree polynomial I can solve?

The tool can handle high-degree polynomials, limited only by the numerical stability of the root-finding algorithm and the maximum iteration limit.

### What does the maximum iterations setting do?

It limits how many times the numerical algorithm attempts to converge on a root. Increase this value up to 500 if the tool struggles to find roots for complex polynomials.

### Why do I need to include zeros for missing terms?

The algorithm relies on the position of the coefficient in the list to determine its power. Omitting a zero changes the degree of all subsequent terms.

## Related tools

- [Absolute Value Calculator](https://elysiatools.com/en/tools/absolute-value-calculator): Calculate the absolute value of positive, negative, or decimal numbers and explain the sign relationship
- [Air Changes per Hour (ACH, n = Q/V)](https://elysiatools.com/en/tools/air-changes-per-hour): Compute the air change rate (ACH / n) of a room from the outdoor supply airflow Q and the room volume V: n = Q/V (1/h). Three modes: solve ACH (given Q and V), solve airflow (given n and V), or solve volume (given n and Q). Flow in m³/s/m³/h/CFM, volume in m³/ft³/L. Also reports the well-mixed single-zone purge time to reach a target residual fraction ε (default 1%): t = −ln(ε)/n hours.
- [Bearing Life L10 Calculator](https://elysiatools.com/en/tools/bearing-life-l10): Calculate the basic rating life of a rolling bearing: L10 = (C/P)^p, with p = 3 for ball bearings and p = 10/3 for roller bearings. When a speed is provided, converts to L10h in operating hours.
- [Chain Sprocket Ratio Calculator](https://elysiatools.com/en/tools/chain-sprocket-ratio): Calculate the ratio, driven speed and chain linear speed of a chain drive. i = z₂/z₁ = n₁/n₂, chain speed v = z₁·p·n₁/60000. Enter the pitch to compute chain speed.
- [Condensing / Evaporating Temperature Calculator](https://elysiatools.com/en/tools/condensing-temperature-calculator): Estimate the saturated condensing temperature (T_cond) and evaporating temperature (T_evap) of a refrigeration circuit. Three modes: (1) from coil approach — T_cond = T_ambient + condenser ΔT approach, T_evap = T_medium − evaporator ΔT approach; (2) from measured saturated pressures — given P_cond and P_evap for a known refrigerant (R-22 / R-134a / R-410A), invert the Antoine fit; (3) from subcooling & superheat — T_cond = T_liquid − SC, T_evap = T_suction − SH. Temperature in °C/K/°F; pressure in bar/MPa/kPa/PSI absolute or gauge (atmospheric default 1.01325 bar). Results reported in °C.
- [Conditional Probability Calculator](https://elysiatools.com/en/tools/conditional-probability-calculator): Calculate P(A given B) from joint probability P(A and B) and condition probability P(B)
- [Cooling Load Calculator (Area / U-value + Infiltration)](https://elysiatools.com/en/tools/cooling-load-calculator): Estimate the cooling load of a room by the simplified ASHRAE steady-state method. Transmission sensible load Q_trans = Σ(A_i·U_i·ΔT) over envelope surfaces entered one per line as 'area,U' (U in W/(m²·K)). Infiltration/ventilation sensible Q_s = 1.23·ACH·V·ΔT and latent Q_l = 3010·ACH·V·ΔW (W), where ΔW is the indoor-outdoor humidity-ratio difference derived from dry-bulb temperature and relative humidity via the Magnus saturation fit. Total cooling load = total sensible + total latent. Temperature in °C/K/°F (only differences matter), area in m²/ft².
- [COP Calculator (Coefficient of Performance, COP = Q_c / W)](https://elysiatools.com/en/tools/cop-calculator): Compute the Coefficient of Performance (COP) of a chiller / heat pump: COP = Q_c / W, where Q_c is the cooling capacity and W the work input (both in consistent power units; COP is dimensionless). Three modes: solve COP (given Q_c and W), solve cooling capacity (given COP and W), or solve input power (given COP and Q_c). Capacity in W/kW/BTU·h⁻¹/ton/kcal·h⁻¹, power in W/kW/hp; all converted to W internally.

## Samples

- [Web Image Processing Python Samples](https://elysiatools.com/en/samples/web-image-processing-python): Web Python image processing examples using PIL/Pillow including reading, saving, resizing, and format conversion
- [Android Image Processing Java Samples](https://elysiatools.com/en/samples/android-image-processing-java): Android Java image processing examples including reading/saving images, scaling, and format conversion
- [Android Image Processing Kotlin Samples](https://elysiatools.com/en/samples/android-image-processing-kotlin): Android Kotlin image processing examples including reading/saving images, scaling, and format conversion
- [Web Image Processing Rust Samples](https://elysiatools.com/en/samples/web-image-processing-rust): Web Rust image processing examples including image read/save, scaling, and format conversion
