Show description
A Guide to Calculus with Desmos
A Guide to Calculus with Desmos
Guide to Calculus with Desmos
Foundations
Area
Volume
Arc Length
The modern study of calculus is a partnership between conceptual understanding and computational fluency. This guide frames the Desmos graphing calculator not as a shortcut, but as an indispensable companion for exploring the visual nature of calculus.
By offloading the burden of tedious algebraic manipulation, Desmos allows for a more profound focus on the core concepts that underpin Calculus II applications. This guide provides a comprehensive walkthrough of the essential Desmos skills required for calculating areas, volumes, and arc lengths.
Foundational Desmos Skills
1.1 Defining and Graphing Functions
Functions are entered using standard notation. Using `f(x) = ...` is highly recommended for clarity and easy reference in later commands.
f(x) = 4 - x^2
1.2 Finding Key Points of Interest
After graphing, simply click on a curve to reveal key points like intercepts, extrema, and intersections. Clicking a point displays its coordinates, which is essential for finding integration bounds.
1.3 The Integration Command
Type `int` into an expression line to create an integration template. The syntax is `∫ [lower]^[upper] [integrand] d[variable]`.
To evaluate $\int_{3}^{5}(3x-5)^{4}dx$:
int(3, 5, (3x-5)^4, dx)
1.4 The Derivative Command
The easiest way to find a derivative is to first define `f(x)`, then type `f'(x)` on a new line. This is crucial for arc length calculations.
f(x) = x^3
f'(x) // Desmos will graph 3x^2
Calculating Area Between Curves
The area `A` of a region bounded by an upper curve `y = f(x)` and a lower curve `y = g(x)` from `x = a` to `x = b` is given by the integral:
$$A = \int_{a}^{b} (f(x) - g(x)) dx$$
Workflow for Area
Graph Curves: Define `f(x)` (upper) and `g(x)` (lower).
Find Bounds: Click the graphs to find the x-coordinates of the intersection points. These are `a` and `b`.
Set Up Integral: Use the `int` command with the bounds and the integrand `f(x) - g(x)`.
Deeper Insight: Handling Crossovers
If the functions cross, the roles of "upper" and "lower" switch.…
A Guide to Calculus with Desmos
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>A Guide to Calculus with Desmos</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.css" xintegrity="sha384-n8MVd4RsNIU0KOVEMckDMOe8A23vEeAZBUlbRWI1DEPnTM1r9DriRbE9qrbbGKRp" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/katex.min.js" xintegrity="sha384-XjKyOOlGwcjNTAIQHIpgOno0Hl1YQqzUOEleOLALmuqehneUG+vnGctmUb0ZY0l8" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/katex@0.16.9/dist/contrib/auto-render.min.js" xintegrity="sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05" crossorigin="anonymous"
onload="renderMathInElement(document.body);"></script>
<!-- Chosen Palette: Scholarly Teal -->
<!-- Application Structure Plan: The application is now a static, single-page educational guide. The structure follows a logical progression from foundational skills to advanced applications (Area, Volume, Arc Length), mirroring a textbook chapter. A sticky navigation bar allows users to easily jump between sections. This linear, content-focused structure is ideal for a guide, prioritizing readability and clear information hierarchy over interactivity. -->
<!-- Visualization & Content Choices: The content is derived from the detailed text guide. Report Info: Step-by-step instructions for using Desmos. Goal: To teach users how to perform calculus calculations in Desmos. Viz/Presentation Method: The content is formatted using clean typography, styled code blocks for Desmos commands, and cards for "Deeper Insight" sections. Math formulas are rendered using KaTeX for professional and accurate display. Justification: This format is optimized for reading and reference. It presents complex information in a digestible, well-organized manner. Library/Method: KaTeX for math rendering. Vanilla JS for smooth scrolling navigation. -->
<!-- CONFIRMATION: NO SVG graphics used. NO Mermaid JS used. -->
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Lora:ital,wght@0,400;0,600;1,400&display=swap');
body {
font-family: 'Inter', sans-serif;
scroll-behavior: smooth;
}
h1, h2, h3 {
font-family: 'Lora', serif;
font-weight: 600;
}
.content-section h2 {
border-bottom: 2px solid #0d9488; /* teal-600 */
padding-bottom: 0.5rem;
margin-bottom: 1.5rem;
}
.code-block {
background-color: #1f2937; /* gray-800 */
color: #f3f4f6; /* gray-100 */
padding: 1rem;
border-radius: 0.5rem;
font-family: 'Courier New', Courier, monospace;
white-space: pre-wrap;
word-wrap: break-word;
margin: 1rem 0;
}
.insight-box {
background-color: #f0fdfa; /* teal-50 */
border-left: 4px solid #0d9488; /* teal-600 */
padding: 1rem 1.5rem;
margin: 1.5rem 0;
border-radius: 0 0.5rem 0.5rem 0;
}
.insight-box h3 {
color: #115e59; /* teal-800 */
}
</style>
</head>
<body class="bg-stone-50 text-stone-800">
<header class="bg-white/90 backdrop-blur-lg sticky top-0 z-50 shadow-sm">
<nav class="container mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex items-center justify-between h-16">
<h1 class="text-xl md:text-2xl font-bold text-teal-700">Guide to Calculus with Desmos</h1>
<div class="hidden sm:flex items-center space-x-6">
<a href="#foundations" class="text-stone-600 hover:text-teal-600 transition">Foundations</a>
<a href="#area" class="text-stone-600 hover:text-teal-600 transition">Area</a>
<a href="#volume" class="text-stone-600 hover:text-teal-600 transition">Volume</a>
<a href="#arclength" class="text-stone-600 hover:text-teal-600 transition">Arc Length</a>
</div>
</div>
</nav>
</header>
<main class="container mx-auto px-4 sm:px-6 lg:px-8 py-8 md:py-12">
<section id="intro" class="mb-12 text-lg text-stone-700 leading-relaxed">
<p class="mb-4">The modern study of calculus is a partnership between conceptual understanding and computational fluency. This guide frames the Desmos graphing calculator not as a shortcut, but as an indispensable companion for exploring the visual nature of calculus.</p>
<p>By offloading the burden of tedious algebraic manipulation, Desmos allows for a more profound focus on the core concepts that underpin Calculus II applications. This guide provides a comprehensive walkthrough of the essential Desmos skills required for calculating areas, volumes, and arc lengths.</p>
</section>
<div class="grid grid-cols-1 md:grid-cols-4 gap-8">
<div class="md:col-span-3">
<section id="foundations" class="content-section mb-16 scroll-mt-20">
<h2 class="text-3xl">Foundational Desmos Skills</h2>
<h3 class="text-2xl mt-6 mb-2">1.1 Defining and Graphing Functions</h3>
<p>Functions are entered using standard notation. Using `f(x) = ...` is highly recommended for clarity and easy reference in later commands.</p>
<div class="code-block">f(x) = 4 - x^2</div>
<h3 class="text-2xl mt-6 mb-2">1.2 Finding Key Points of Interest</h3>
<p>After graphing, simply click on a curve to reveal key points like intercepts, extrema, and intersections. Clicking a point displays its coordinates, which is essential for finding integration bounds.</p>
<h3 class="text-2xl mt-6 mb-2">1.3 The Integration Command</h3>
<p>Type `int` into an expression line to create an integration template. The syntax is `∫ [lower]^[upper] [integrand] d[variable]`.</p>
<p>To evaluate $\int_{3}^{5}(3x-5)^{4}dx$:</p>
<div class="code-block">int(3, 5, (3x-5)^4, dx)</div>
<h3 class="text-2xl mt-6 mb-2">1.4 The Derivative Command</h3>
<p>The easiest way to find a derivative is to first define `f(x)`, then type `f'(x)` on a new line. This is crucial for arc length calculations.</p>
<div class="code-block">f(x) = x^3
f'(x) // Desmos will graph 3x^2</div>
</section>
<section id="area" class="content-section mb-16 scroll-mt-20">
<h2 class="text-3xl">Calculating Area Between Curves</h2>
<p>The area `A` of a region bounded by an upper curve `y = f(x)` and a lower curve `y = g(x)` from `x = a` to `x = b` is given by the integral:</p>
<div class="text-center my-4 text-xl">$$A = \int_{a}^{b} (f(x) - g(x)) dx$$</div>
<h3 class="text-2xl mt-6 mb-2">Workflow for Area</h3>
<ol class="list-decimal list-inside space-y-2">
<li><strong>Graph Curves:</strong> Define `f(x)` (upper) and `g(x)` (lower).</li>
<li><strong>Find Bounds:</strong> Click the graphs to find the x-coordinates of the intersection points. These are `a` and `b`.</li>
<li><strong>Set Up Integral:</strong> Use the `int` command with the bounds and the integrand `f(x) - g(x)`.</li>
</ol>
<div class="insight-box">
<h3 class="text-xl mb-2">Deeper Insight: Handling Crossovers</h3>
<p>If the functions cross, the roles of "upper" and "lower" switch. The most elegant solution is to integrate the absolute value of the difference, which always finds the positive distance between the curves.</p>
<div class="code-block">int(a, b, abs(f(x) - g(x)), dx)</div>
</div>
</section>
<section id="volume" class="content-section mb-16 scroll-mt-20">
<h2 class="text-3xl">Finding Volumes of Revolution</h2>
<h3 class="text-2xl mt-6 mb-2">The Disc & Washer Methods</h3>
<p>Used for rotation around a horizontal axis, these methods integrate the area of circular cross-sections (discs or washers).</p>
<div class="text-center my-4 text-xl">$$V = \pi \int_{a}^{b} (R(x)^2 - r(x)^2) dx$$</div>
<p>Here, `R(x)` is the outer radius and `r(x)` is the inner radius. For the Disc Method, `r(x) = 0`.</p>
<p><strong>Desmos Command (Washer):</strong></p>
<div class="code-block">pi * int(a, b, (f(x))^2 - (g(x))^2, dx)</div>
<h3 class="text-2xl mt-8 mb-2">The Shell Method</h3>
<p>Ideal for rotation around a vertical axis, this method integrates the volume of cylindrical shells.</p>
<div class="text-center my-4 text-xl">$$V = 2\pi \int_{a}^{b} p(x)h(x) dx$$</div>
<p>Here, `p(x)` is the shell radius (often just `x`) and `h(x)` is the shell height (`f(x) - g(x)`).</p>
<p><strong>Desmos Command (Shell):</strong></p>
<div class="code-block">2 * pi * int(a, b, x * (f(x) - g(x)), dx)</div>
<div class="insight-box">
<h3 class="text-xl mb-2">Deeper Insight: Revolving Around Arbitrary Axes</h3>
<p>The key is to correctly define the radius. The radius is always the distance from the slice to the axis of revolution.</p>
<ul class="list-disc list-inside space-y-1 mt-2">
<li><strong>Horizontal Axis y=k:</strong> Radius is `|function - k|`. For a washer, `R(x) = |f(x)-k|` and `r(x) = |g(x)-k|`.</li>
<li><strong>Vertical Axis x=k:</strong> For shells, the radius is `p(x) = |x-k|`.</li>
</ul>
</div>
</section>
<section id="arclength" class="content-section mb-16 scroll-mt-20">
<h2 class="text-3xl">Determining Arc Length</h2>
<p>Arc length often produces integrals that are impossible to solve by hand. Desmos handles both the differentiation and integration numerically, making it an incredibly powerful tool for this topic.</p>
<div class="text-center my-4 text-xl">$$L = \int_{a}^{b} \sqrt{1 + [f'(x)]^2} dx$$</div>
<h3 class="text-2xl mt-6 mb-2">The Desmos Workflow</h3>
<p>This process is remarkably efficient:</p>
<ol class="list-decimal list-inside space-y-2">
<li><strong>Define the function:</strong> Enter `f(x) = ...`</li>
<li><strong>Type the formula:</strong> Construct the arc length formula using `f'(x)` directly in the integrand.</li>
</ol>
<p><strong>Desmos Command:</strong></p>
<div class="code-block">int(a, b, sqrt(1 + (f'(x))^2), dx)</div>
<div class="insight-box">
<h3 class="text-xl mb-2">Deeper Insight: Numerical Limitations</h3>
<p>This method will fail if `f'(x)` is undefined anywhere in the interval (e.g., at a sharp corner or cusp). You can diagnose this by graphing `y = f'(x)` and looking for vertical asymptotes.</p>
</div>
</section>
<section id="conclusion" class="content-section scroll-mt-20">
<h2 class="text-3xl">Conclusion & Quick Reference</h2>
<p class="mb-6">Desmos is a powerful partner for learning and applying calculus. It automates tedious computation, allowing you to focus on conceptual understanding. The table below serves as a quick reference for the key commands.</p>
<div class="overflow-x-auto">
<table class="min-w-full bg-white border border-stone-200">
<thead class="bg-stone-100">
<tr>
<th class="text-left font-semibold p-3">Application</th>
<th class="text-left font-semibold p-3">Desmos Syntax</th>
</tr>
</thead>
<tbody>
<tr class="border-t">
<td class="p-3 font-medium">Area Between Curves</td>
<td class="p-3 font-mono text-sm bg-stone-50">`int(a, b, f(x) - g(x), dx)`</td>
</tr>
<tr class="border-t">
<td class="p-3 font-medium">Area (w/ Crossovers)</td>
<td class="p-3 font-mono text-sm bg-stone-50">`int(a, b, abs(f(x) - g(x)), dx)`</td>
</tr>
<tr class="border-t">
<td class="p-3 font-medium">Volume: Disc (x-axis)</td>
<td class="p-3 font-mono text-sm bg-stone-50">`pi * int(a, b, (f(x))^2, dx)`</td>
</tr>
<tr class="border-t">
<td class="p-3 font-medium">Volume: Washer (x-axis)</td>
<td class="p-3 font-mono text-sm bg-stone-50">`pi * int(a, b, (f(x))^2 - (g(x))^2, dx)`</td>
</tr>
<tr class="border-t">
<td class="p-3 font-medium">Volume: Shell (y-axis)</td>
<td class="p-3 font-mono text-sm bg-stone-50">`2 * pi * int(a, b, x * (f(x)-g(x)), dx)`</td>
</tr>
<tr class="border-t">
<td class="p-3 font-medium">Arc Length</td>
<td class="p-3 font-mono text-sm bg-stone-50">`int(a, b, sqrt(1 + (f'(x))^2), dx)`</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
<!-- Sidebar Navigation -->
<aside class="hidden md:block md:col-span-1">
<div class="sticky top-24">
<h3 class="font-semibold text-lg mb-3">On this page</h3>
<ul class="space-y-2">
<li><a href="#foundations" class="text-stone-600 hover:text-teal-600 transition">Foundational Skills</a></li>
<li><a href="#area" class="text-stone-600 hover:text-teal-600 transition">Area Between Curves</a></li>
<li><a href="#volume" class="text-stone-600 hover:text-teal-600 transition">Volumes of Revolution</a></li>
<li><a href="#arclength" class="text-stone-600 hover:text-teal-600 transition">Arc Length</a></li>
<li><a href="#conclusion" class="text-stone-600 hover:text-teal-600 transition">Conclusion & Reference</a></li>
</ul>
</div>
</aside>
</div>
</main>
</body>
</html>