Features
CalculusCalculator organizes all features as tabs. The table below lists each feature by category with a short description; click through to see detailed usage, input examples, and the underlying API.
Calculus
- Derivative: single / multivariable differentiation, higher-order derivatives, partial derivatives, total differential, implicit differentiation.
- Integral: definite, indefinite, and double integrals.
- Function Analysis: range, monotonic intervals, parity, periodicity, extrema.
- Expression Simplification: 13 transformations such as simplify, expand, factor, and common-denominator.
Equations & Geometry Solving
- Equations and Inequalities: equations, equation systems, inequalities, inequality systems, differential equations.
- Triangle Solving: ASA / AAS / SAS / SSA / SSS solving.
- Vector Operations: define 2D vectors; compute norm, direction angle, addition / subtraction, dot product, angle.
- Function Plotting: plot functions with Matplotlib, handling discontinuities automatically.
Plane / Solid Geometry
- Plane Geometry: define plane figures and compute area, perimeter, angles, segments.
- Solid Geometry: define solids and compute surface area, volume, angles.
- Plane Geometry Calculation: 32 plane operations such as polygons and circles.
- Solid Geometry Calculation: 22 solid operations such as points, lines, planes, vectors, and tetrahedra.
General Tools
- Calculation Tabs: four engines — Python / Mpmath / SymPy / LaTeX.
- Blockly Editor (v2.0.0): visualize computation flows by assembling blocks, supporting Sympy / LaTeX expressions, in-editor execution, function definition / function analysis, derivative / integral, equation(s) / inequality(ies) / triangle solving, and project save / load. Blocks use a compact layout with redundant fields hidden by default; clicking the "settings" gear button on the left side of a block opens a panel where you can connect option blocks relevant to that block (such as variable, domain, collect / substitute, etc.) to enable the corresponding connectable parameters. The expression block is for text input only and has no "Connect" input. Clicking "Preview Python Code" shows the generated code (copyable); the dropdown at the top of the preview panel switches between native SymPy code (self-contained, only requires SymPy - copy and run directly in any interpreter with SymPy installed) and CalculusCalculator library code (the code actually executed by the Run button), with native SymPy code shown by default. See About.
Tip
All features share the unified String Parsing input standard (supports $-prefixed LaTeX, custom functions, sets / intervals, etc.).