Isosceles trapezoid area
Type the two parallel bases and the perpendicular height of an isosceles trapezoid and get its area straight away: bases of 10 and 6 with a height of 4 give 32. Only the area, with no legs or angles to wade through. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Base a
- 10
- Base b
- 6
- Height
- 4
- Area
- 32
An isosceles trapezoid is a four-sided polygon with exactly one pair of parallel sides, the bases, and a pair of congruent non-parallel legs. That equal-leg condition gives the figure a vertical axis of symmetry, equal base angles on each parallel side, and congruent right triangles on the two overhangs when you drop perpendiculars from the shorter base.
Where isosceles trapezoid area shows up in real work
Secondary-school and college geometry courses constantly ask students to find the area of an isosceles trapezoid when the two parallel bases and the height are given; a trusted calculator with a strict positive gate speeds homework grading and removes spreadsheet mistakes where someone multiplies all four side lengths or treats a slanted equal leg as the height. Architecture and interior workflows estimate material for isosceles trapezoid panels, gable infills, and symmetric roof sections when the two parallel edges are measured on site and the clearance height is known from drawings.
Manufacturing and fabrication teams size hopper sides, duct transitions, and machine-guard plates that are deliberately isosceles so both legs cut from the same stock; when the two parallel edges are fixed by mating parts and the height is fixed by clearance rules, area is the quantity that drives material cost and weight.
Civil and landscape notes often record a symmetric roadside verge, a retaining-wall face, or a garden bed as an isosceles trapezoid with two parallel edges of different length; converting those three measurements into area is the step that feeds soil, paint, or cladding quantities. Game, graphics, and CAD libraries store isosceles trapezoid quads for terrain skirts, UI panels, and UV shells; deterministic area from two bases and height supports layout math and collision proxies without a full computational-geometry stack.
Highway-sign blanks, truss webs, and lampshade developments are further shop-floor cases where equal legs are a manufacturing requirement and area is the takeoff. If you later need the equal legs from bases and height, the base angles, the diagonals of a trapezoid, or a general quadrilateral area from four sides, treat those as separate search intents rather than overloading this isosceles-area landing.
What you can do with it
Symmetric panels, hoppers, and roof infills
When two parallel edges and the perpendicular height of an equal-leg trapezoid are measured, compute the matching area for material, cut lists, and layout notes.
FAQ
Does the isosceles property change the area formula?
No. Area still equals the average of the two parallel bases times the perpendicular height. Equal legs give congruent overhang triangles and equal base angles; they do not replace the (a + b) / 2 × h identity.
Does height have to be perpendicular to the bases?
Yes. height is the perpendicular distance between the two parallel sides. A slanted equal leg is not the height and will give the wrong area if you send it as height.
Does it matter which base I enter first?
No. The two bases are added together before anything else, so swapping them gives exactly the same area. Bases of 10 and 6 or of 6 and 10 with a height of 4 both give 32.
What happens if a base or the height is zero or negative?
The calculation is refused. A zero or negative length does not describe any trapezoid, so instead of a plausible but wrong area you get a message asking for positive measurements.
How do I work out the material for a symmetric panel?
Measure the two parallel edges and the perpendicular clearance between them, then enter them as bases and height. A panel with edges of 8 and 12 and a height of 5 covers 50 square units, the figure for cut lists or paint.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/math/isosceles-trapezoid-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_a":10,"base_b":6,"height":4}'const res = await fetch("https://api.kit.forhosting.com/math/isosceles-trapezoid-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_a": 10,
"base_b": 6,
"height": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/isosceles-trapezoid-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_a": 10,
"base_b": 6,
"height": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/isosceles-trapezoid-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_a":10,"base_b":6,"height":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_a":10,"base_b":6,"height":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/isosceles-trapezoid-area", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"base_a": 10,
"base_b": 6,
"height": 4
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.isosceles_trapezoid_area",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
The enclosed area, however, still depends only on the two bases and the perpendicular height: A equals (base_a plus base_b) divided by two, times height. This calculator accepts three strictly positive finite lengths, applies that closed-form identity, and returns the area as structured JSON so homework checks, roof-panel takeoffs, and fabrication notes stay aligned with the same arithmetic. Zero, negative, missing, and non-numeric values fail with invalid_input and are not billed. A successful API call costs $0.002.
How isosceles trapezoid area is computed from two bases and height
Because the trapezoid is isosceles, the non-parallel legs are equal, so dropping an altitude from each end of the shorter base produces two congruent right triangles and a rectangle between them. The rectangle has width equal to the shorter base and height equal to the given altitude; each right triangle has height equal to that same altitude and a horizontal leg equal to half the absolute difference of the bases. The height must be perpendicular to the bases you chose; using a slanted equal leg instead of the altitude overstates or understates the true area. Classic checks include bases ten and six with height four yielding area thirty-two, which is the three-four-five isosceles trapezoid whose overhang is two on each side; bases eight and twelve with height five yielding area fifty; and bases five point five and ten point five with height four yielding area thirty-two. Because the path uses a single average-and-multiply after finite-number checks, it is deterministic, O(1), and free of iterative solvers. Label the two parallel sides as base_a and base_b, and measure the perpendicular distance between those parallels as the height. Adding the rectangle to the two triangles is algebraically identical to averaging the two bases and multiplying by the height, which is why the standard formula is A = (base_a + base_b) / 2 × height. That identity is also the midsegment times the height, because the midsegment of a trapezoid is defined as the average of the two parallel sides and, in the isosceles case, sits on the axis of symmetry. This engine adds the two validated bases, divides by two, multiplies by the validated height, and returns the product as the enclosed area. Huge magnitudes can still overflow IEEE-754 double range; when the product is non-finite the request fails with a clear overflow message instead of returning Infinity in JSON. That closed form matches analytic geometry textbooks and keeps automated graders aligned with hand computation on the same three numbers. The response echoes the inputs, the area, and the formula string so logs and teaching UIs can document the algorithm without reading the source.
What you send and what you get back
Order of the two bases does not matter: swapping them leaves the average unchanged, which is the expected behaviour for an isosceles trapezoid whose top and bottom can be labelled either way. Zero is rejected as well as every negative, because a degenerate figure with a vanished base or vanished height is not a positive-area isosceles trapezoid under this contract. Example checks: bases ten and six with height four yield area thirty-two; bases six and ten with height three yield area twenty-four; height zero or height negative fails naming the height field. Wire the free browser tool for quick sanity checks, then call the identical contract from scripts for bulk evaluation without reimplementing the average-of-bases identity in every language. This landing is the isosceles search intent: equal legs and a perpendicular height, not a general quadrilateral from four sides. Provide three required finite numbers: base_a is the length of the first parallel side and must be strictly positive, base_b is the length of the second parallel side and must be strictly positive, and height is the perpendicular altitude between those parallels and must be strictly positive. Missing fields, empty strings, non-numeric text, NaN, Infinity, zero, and negative dimensions are rejected with invalid_input and are not charged. On success the JSON response returns base_a, base_b, height, area, and formula set to area = (base_a + base_b) / 2 × height so graders and pipelines can assert both the number and the algorithm. API pricing is the published base of $0.002 per successful item.
Where isosceles trapezoid area shows up in real work
Because this capability is a pure parse engine, failed validation does not consume balance and successful runs stay at $0.002 per item.
Integration use cases
Homework and exam checks
Compute enclosed isosceles trapezoid area from textbook bases and height, and reject a zero or negative dimension with a clear invalid_input error.
CAD and automated geometry fixtures
Turn two bases and a height into a reproducible isosceles trapezoid area for tests, docs, and symmetric quad assets in browser or API.
Technical questions
How do I compute the area of an isosceles trapezoid?
Send three positive finite numbers: base_a, base_b, and height. The API returns area = (base_a + base_b) / 2 × height together with the echoed inputs and the formula string.
What happens if a base or the height is zero or negative?
The task fails with invalid_input. This contract requires strictly positive finite lengths, so zero and negative dimensions are rejected and are not billed.
What does the isosceles trapezoid area calculator cost?
The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.