What a Desmos-Style Scientific Calculator Is
Most scientific calculators work like a keypad: you press keys, read one line and start over. A Desmos-style calculator works like a notebook. You write one line at a time, every line shows its own answer straight away, and later lines can use what earlier ones defined. Change a number at the top and every answer below it updates.
Desmos Studio makes the best-known version of this idea. Its scientific calculator is a list of expression lines with a keypad underneath, and its separate graphing calculator draws what you type. This page is an independent notebook that puts the two ideas side by side: live lines like the scientific calculator, and the graph, sliders, tables and solver in the same window, so you never have to carry a result from one tab to another by hand.
It is not made by Desmos Studio and does not use its code or branding. The comparison further down sticks to what Desmos documents about its own calculators, so you can choose with the facts in front of you.
How the Notebook Works: Lines, Variables, Functions and Sliders
Click a line and type. The maths is typeset as you leave the line, with real fractions, roots and exponents, and clicking it brings the text back for editing. The answer appears on the right, and clicking an answer switches between exact and decimal form.
| You type | What happens |
|---|---|
+2+3*4 | Shows 14. Exact answers such as 1/2 or 2√2 can be flipped to decimals. |
aa = 2 | Defines a variable and gives it a slider you can drag or animate. |
ƒf(x) = a x^2 - 3 | Defines a function that uses a, and draws its graph. |
()f(3) | Calls the function and shows 15. Change a to 5 and it becomes 42. |
⟲ans*2 | ans holds the result of the previous line. |
=x^2-5x+6=0 | Solves the equation, shows x = 2 and x = 3, and marks both on the graph. |
km5 km to miles | A plain-language conversion: 3.10685596 mi. |
Definitions can sit anywhere in the notebook, because every line sees every other line, and a circular definition is reported in plain words instead of freezing. Letters next to each other multiply, so 2ab and 2pi r mean what they look like. Functions can take several values, as in g(x,y) = x*y, and a curve can be limited to a stretch with a condition in braces, such as y = x^2 {0<=x<=2}.
A slider appears for any variable that holds a plain number. Set its minimum, maximum and step, drag it, or press play to watch the graph move on its own. It is the quickest way to see what a parameter does to a curve.
Graphing: Curves, Regions, Points and Key Points
Anything you can write as a relationship can be drawn. A line such as y = sin(x) or a bare expression in x draws a curve, x = 3 draws a vertical line, and x^2 + y^2 = 9 draws a circle by tracing where the equation holds. An inequality such as y > x^2 - 4 shades the region, with a dashed edge when the sign is strict. A pair like (2, 3) is a point, and (cos(t), sin(t)) is a curve traced as t changes.
Two overlays are one tap away. The ⋮ menu on a function line can show its derivative as a dashed curve, and a line such as integral(x^2, 0, 3) shades the area it measures while also giving the value, 9.
Hover over a curve, or tap it on a touch screen, and the graph points out what matters: where it crosses the axes, its highest and lowest points, and where two curves meet. Each is marked with a hollow circle and a label with exact coordinates. Drag to pan, scroll or pinch to zoom, double-click to zoom in, and use the buttons to reset the view, fit it to your curves or save the picture as a PNG. With the graph focused, the arrow keys, plus, minus and zero do the same jobs.
Lists, Statistics, Complex Numbers and Units
Lists. Write [3, 1, 2], a range such as [1...10], or a stepped range such as [2, 4...20]. Maths works on the whole list at once, so [1...5]^2 gives 1, 4, 9, 16, 25, and L[2] picks one item. Functions for summaries include total, mean, median, mode, stdev, stdevp, var, varp, sort, reverse, unique, cumsum and corr.
| Data: 2, 4, 4, 4, 5, 5, 7, 9 | Result |
|---|---|
| x̄mean | 5 |
| Mmedian and mode | 4.5 and 4 |
| sstdevsample, n − 1 | 2.138 |
| σstdevppopulation, n | 2 |
Distribution helpers cover the usual exam questions: normcdf(1.96) is 0.975, norminv(0.975) is 1.96, binompdf(10, 0.5, 5) is 0.246 and poissonpdf(3, 2) is 0.224.
Tables and regression. Add a table, type or paste x and y values, and pick a fit: linear, quadratic, exponential, logarithmic or power. The notebook shows the equation and R², and draws the curve through your points. Five points from 2.1 to 10.1 give y = 0.05 + 1.99x with R² of 0.997. “Fill from formula” builds a table from any function.
Complex numbers. Use i freely: (1+2i)(3-i) is 5 + 5i, sqrt(-4) is 2i, and e^(i*pi) is −1. The functions abs, arg, conj, re, im, exp, ln and sqrt accept complex values, but sine and cosine of a complex number are not supported.
Units and everyday lines. Plain-language lines work too: 20% of 150, 72 fahrenheit to celsius, 2.5 hours to minutes. Length, mass, temperature, area, volume, speed, time, pressure, energy and angle are covered. Very large results use scientific notation, so 2^100 shows 1.26765060023 × 10³⁰.
Advanced Functions: Polar Curves, Regression and Statistics
Polar curves. Write a line that starts with r = and uses theta (or θ), and the notebook draws it by tracing the radius as the angle turns. r = 1 + cos(theta) draws a cardioid and r = 2 sin(3 theta) a three-petal rose. By default the angle runs from 0 to 2π, or from 0 to 360 when the angle button says DEG. Limit it with braces, for example r = theta {0 <= theta <= 6} for a spiral. A line such as r = 5, with no theta in it, stays an ordinary variable.
Regression from two lists. When you already have your data as lists, three functions give the straight-line fit without a table.
| With x = [1, 2, 3, 4] and y = [2, 4, 6, 8.5] | Result |
|---|---|
slope(x, y) | 2.15 |
intercept(x, y) | −0.25 |
rsq(x, y)R², closeness of the line | 0.99677 |
The fitted line is y = 2.15x − 0.25. An R² close to 1 means the points sit near a straight line; it does not prove that the relationship is a line.
Spread and averages. quartile(list, 1), quartile(list, 2) and quartile(list, 3) give the three quartiles, percentile(list, p) any percentile from 0 to 100, and iqr(list) the interquartile range. They interpolate between neighbouring values, the same rule as the inclusive percentile functions in spreadsheets. For [1, 2, 3, 4, 5, 6, 7, 8] the first quartile is 2.75 and the IQR is 3.5. geomean([1, 2, 4, 8]) gives 2√2, about 2.828, which is the right average for growth factors, and rms([3, 4]) gives about 3.5355.
Number helpers. quadroots(1, -5, 6) returns the list [2, 3], and tells you plainly when the discriminant is negative instead of returning nonsense. isprime(97) returns 1 for prime and 0 otherwise, and works on whole lists, so isprime([4, 5, 6, 7]) gives [0, 1, 0, 1]. hypot(3, 4) is 5.
Every one of these works inside a larger line and with variables, for example m = slope(x, y) followed by m * 10.
Calculus, Series and the Step-by-Step Solver
Calculus works inside a line. derivative(f(x), 2) gives the slope at x = 2, integral(f(x), 0, 2) the area, and sum(k^2, k, 1, 10) adds up a series to 385, with prod for products. Derivatives use a five-point difference formula and integrals use Simpson’s rule with 4,000 slices, so answers are accurate to roughly twelve digits for smooth functions.
When you want to see the working, press ✨ on a line. A panel opens with a clear title, the answer, the method, every step in plain sentences and a check by substitution, plus a graph where it helps. You can reveal the steps one at a time, ask for a similar problem to practise, and copy or print the solution. Try it on x^2-5x+6=0 and the solver factors, finds x = 2 and x = 3, and puts both back into the equation to prove them.
The solver follows fixed rules, so the same problem always gives the same steps. Extras such as word problems, reading a photo and plain-language explanations use an AI service only where one is connected, and their replies are labelled and can be wrong. Focus mode in the ⋯ menu hides the solver completely if you want a quiet notebook.
Desmos Scientific Calculator Compared with This Notebook
This comparison uses what Desmos publishes about its own scientific calculator and keeps to features you can check there. Desmos describes it as a calculator that evaluates expressions, defines functions, works with lists and computes with complex numbers, with a keypad and statistics such as mean and standard deviation.
| Feature | Desmos scientific calculator | This notebook |
|---|---|---|
| Expression lines with live answers | Yes | Yes |
| Variables and functions | Yes | Yes, with sliders |
| Lists and list maths | Yes | Yes |
| Complex numbers | Yes | Yes, for the common functions |
| Statistics | Mean and standard deviation | Also median, mode, variance, correlation and distributions |
| Graphing in the same window | In the separate graphing calculator | Built in |
| Tables and regression | In the graphing calculator | Built in, five fits with R² |
| Step-by-step solutions | Not described in its help guide | Yes, with a check |
| Exam test mode | Desmos offers a Test Mode | No. Focus mode only hides the solver |
| Account needed to save | Accounts are used for saving | No. Saved in your browser or in a link |
When Desmos is the better choice. If your school or exam requires Desmos or its Test Mode, use that. Desmos also has teaching activities, a very polished app and 3D and geometry tools that this page does not try to match.
Where this notebook stops. There is no 3D graphing, no live collaboration and no cloud account. Symbolic algebra is limited to the solver’s rules, and complex trigonometry is not supported. Check your exam rules before using any online tool.
Shortcuts, Sharing, Templates and Accessibility
Press Ctrl+K (or ⌘+K) to open the command palette and type what you want: switch degrees and radians, change theme, open the solver, copy a share link. Enter starts a new line, the arrow keys move between lines, Alt with an arrow reorders them, and Ctrl+Z and Ctrl+Y undo and redo.
Ten templates get you started, from a quadratic explorer and trigonometric waves to compound interest, projectile motion, a regression lab, a statistics lab, complex numbers, units, a calculus lab and a circle with regions. Open one, change the numbers and watch the graph move.
Your work saves in your browser as you go, and the notebooks panel keeps named copies. The share link packs the whole notebook into the address itself, so nothing is uploaded and anyone who opens it sees the same lines and graph. You can also download a notebook as a file and import it later, copy it as text, copy any line as LaTeX, save the graph as a PNG, or print the page to PDF.
Themes include automatic, light, dark and a high-contrast mode, and text can be made larger or smaller. Every control is a labelled button, the graph works from the keyboard, results are announced to screen readers, motion respects your system setting, and on a phone the notebook, graph and solver sit in tabs. The privacy policy explains what stays on your device, and you can compare this page with the classic scientific calculator.
Final Word: Let the Notebook Do the Remembering
Start with one line. Type a number, then another that uses it, and you have the core idea: the notebook keeps them connected for you. From there, add a slider, graph a curve and compare two answers side by side.
- Open a template from the ⋯ menu and change one number to see what moves.
- Use the ✨ button whenever you want the reasoning and not only the result.
- Copy a share link when you want someone to see exactly what you see.
It is built to be fast, private and easy to leave open in a tab while you work. Come back to the guides above whenever a function or a shortcut slips your mind.