How piaochongdeng/quadratic-exact-lab works
Quadratic Exact Lab is an offline-first exact-math application with browser, Electron desktop, and Android front ends. Users enter a quadratic in one of three forms or provide three points; the quadratic workspace derives equivalent forms, characteristics, and domain-specific extrema, then presents a report and plot. A separate trigonometry workspace accepts an angle or function value plus a side and produces ratios, a solved right triangle, reports, and diagrams. The graph follows documented and excerpted relationships; unsampled wiring is omitted where it cannot be verified.
Main entry points: ui.js Quadratic UI · trig-ui.js Trigonometry UI · trig-report.js Trig analysis · index.html Browser app
Components 14
Quadratic workspace
- Quadratic UI
ui.js - Quadratic analysis
report.js - Quadratic plot
ui.js
Trigonometry workspace
- Trigonometry UI
trig-ui.js - Trig solver
trig.js - Trig analysis
trig-report.js - Triangle and circle
trig-ui.js
Shared math and reports
- Exact engine
engine.js - Markdown renderer
markdown.js - Help content
help.js
Application clients
- Browser app
index.html - Electron client
desktop/main.js - Android WebView
android/app/src/main/java/cn/piaochong/quadraticexactlab/MainActivity.java
Other components
- User
Connections 17
- User → Browser app: opens app
README.md - Browser app → Quadratic UI: runs workspace
ui.js - Quadratic UI → Quadratic analysis: builds analysis
ui.js - Quadratic analysis → Exact engine: uses exact math
report.js - Quadratic UI → Quadratic plot: draws results
README.md - Quadratic UI → Markdown renderer: renders report
ui.js - User → Trigonometry UI: enters trig inputs
README.md - Trigonometry UI → Trig analysis: builds analysis
trig-ui.js - Trig analysis → Trig solver: solves ratios
trig-report.js - Trig analysis → Exact engine: parses exact values
trig-report.js - Trigonometry UI → Triangle and circle: draws results
trig-ui.js - Trigonometry UI → Markdown renderer: renders report
trig-ui.js - User → Electron client: launches desktop
README.md - Electron client → Quadratic UI: loads shared page
desktop/main.js - User → Android WebView: opens Android app
README.md - Android WebView → Browser app: loads web app
android/app/src/main/java/cn/piaochong/quadraticexactlab/MainActivity.java - Quadratic UI → Help content: opens instructions