Prism surface area calculator
Enter the base perimeter, base area and height of a right prism and get its lateral and total surface: 20, 24 and 5 give a lateral area of 100 and a total of 148. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Base perimeter
- 20
- Base area
- 24
- Height
- 5
- Lateral surface area
- 100
- Total surface area
- 148
- Formula lateral surface
- A_lateral = P × h
- Formula total surface
- A_total = 2B + P × h
This calculator turns a positive base perimeter, base area, and perpendicular height into the two surface measures every right prism problem needs: the lateral surface area as perimeter times height, and the total surface area as twice the base area plus that lateral wall. You do not need the full coordinate list of the base polygon—only its perimeter and area—so the same contract covers rectangular boxes, triangular prisms, hexagonal columns, and irregular right prisms used in manufacturing nets.
What a right prism surface calculator returns and why P, B, and h matter
A right prism is a solid with two congruent parallel bases and rectangular lateral faces standing perpendicular to those bases. The base can be any simple polygon—triangle, rectangle, regular hexagon, or an irregular floor plan—so textbooks and CAD tools usually summarize it with two scalars: the perimeter P of the base polygon and the area B of the region it encloses. The third scalar is the perpendicular height h between the bases.
This tool exists to turn those three positive numbers into a single deterministic response without forcing you to unroll every lateral face by hand or to look up whether total surface includes both bases. If you need cone surface, pyramid surface, or cylinder volume alone, use a tool dedicated to those shapes; the search intent here is the right prism surface from perimeter, base area, and height, with a clear answer or an honest error when the height is not positive.
Where prism surface metrics fit in study, design, and code
Students meet the right prism when a textbook asks for lateral area given the base perimeter and height, when an exam demands total surface including both bases before a paint or wrap estimate, or when solid-geometry homework wants a single formula that works for any base shape once P and B are known. Teachers can pre-generate answer keys that list lateral and total surfaces for integer perimeters, areas, and heights, and that refuse zero or negative height instead of printing NaN.
Packaging and manufacturing teams use the same numbers for cardboard wrap area, extruded aluminum column skins, and plastic sleeve material along a uniform cross-section. Architects and civil designers estimate cladding area on vertical prisms and ornamental columns; knowing that a requested height is not positive is as valuable as the number itself. Game and simulation teams use surface metrics for procedural mesh UV budgets, paint cost approximations, and collision hulls that should stay deterministic across platforms.
What you can do with it
Homework and exam preparation
Compute right prism lateral and total surface from textbook base perimeter, base area, and height, and verify that non-positive height is rejected.
Packaging, extrusion, and cladding estimates
Size wrap area, extruded column skins, or architectural cladding from known base perimeter, base area, and height in design and manufacturing tools.
FAQ
What does the prism surface area calculator cost?
It is free in your browser on this page.
How is lateral surface area computed?
Unrolling the rectangular side faces yields one rectangle of size P by h.
How do I calculate the total surface area of a prism?
Add both bases to the side walls: twice the base area plus perimeter times height. With a base area of 24, a perimeter of 20 and a height of 5, that is twice 24 plus 100, or 148.
Do I need the coordinates of every corner of the base?
No. The perimeter and the area of the base are enough, so the same calculation works for a box, a triangular prism, a hexagonal column or an irregular floor plan.
What happens if the height is zero or negative?
The calculator stops with an error instead of printing a meaningless number. The same applies to a missing, zero or negative perimeter or base area, because none of them describe a real prism.
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/geom/prism-surface \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_perimeter":20,"base_area":24,"height":5}'const res = await fetch("https://api.kit.forhosting.com/geom/prism-surface", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_perimeter": 20,
"base_area": 24,
"height": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/prism-surface",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_perimeter": 20,
"base_area": 24,
"height": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/prism-surface", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_perimeter":20,"base_area":24,"height":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_perimeter":20,"base_area":24,"height":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/prism-surface", 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_perimeter": 20,
"base_area": 24,
"height": 5
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.prism_surface",
"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
Enter base_perimeter, base_area, and height as finite positive lengths or areas; the engine returns the echoed inputs, lateral_surface_area, total_surface_area, and formula strings so a student or a log line can verify the identity without reading the source. When height is missing, zero, negative, or non-finite—or when base perimeter or base area fails the same checks—the tool returns invalid_input instead of a silent NaN. Through the API a successful request costs $0.002; validation failures are not charged.
What a right prism surface calculator returns and why P, B, and h matter
Preferred inputs are the JSON fields base_perimeter, base_area, and height; aliases perimeter, P, and p for the perimeter, B, area, and base for the base area, and h or H for the height are accepted for form and spreadsheet callers. The response always echoes base_perimeter, base_area, and height, reports lateral_surface_area as the product of perimeter and height, total_surface_area as twice the base area plus that product, and formula strings for the lateral and total surfaces so a student or a pipeline log can verify the identity without reading the source. Missing fields, non-finite values, or a non-positive dimension all raise invalid_input with a message that names the failing field. That discipline keeps automated tests stable, makes caching safe, and prevents a script from treating a degenerate slab as a real prism.
How the closed forms are evaluated: lateral wall and total skin
Total surface area adds both bases: two times the base area plus the lateral wall, written compactly as two B plus P times h. Optional precision only rounds the published fields; the internal solve always uses full double precision before that final rounding step. A triangular prism with base sides three, four, five and height ten has perimeter twelve, base area six, lateral surface one hundred twenty, and total surface one hundred thirty-two. The engine resolves base perimeter from base_perimeter with aliases perimeter, P, and p; base area from base_area with aliases B, area, and base; and height from height with aliases h and H, requiring each to be finite and strictly greater than zero. Lateral surface area is exactly the product of base perimeter and height: every lateral face is a rectangle of height h, and the sum of those rectangular widths is the base perimeter, so unrolling the side wall yields a single rectangle of dimensions P by h. Pair the free browser run on this page with the priced API when you need the identical mathematical result inside an automated pipeline without re-implementing the two-base-plus-lateral rule yourself.
Where prism surface metrics fit in study, design, and code
On this page the work runs entirely in your browser; through the API each successful lookup costs $0.002, failed validation is not charged, and nothing is stored after the response returns. That split—free interactive exploration and a priced, identical API—matches the rest of the KIT tier-A catalog and lets you move from a classroom demo to an automated pipeline without changing the mathematical result. Pair it with other free geometry endpoints when you need cone volume, pyramid surface, or polygon area for a lab of deterministic tools, and with documentation that shows both dimensions and the finished metrics so the numbers and the picture stay aligned for learners and reviewers. Whether you arrived searching for a prism surface area calculator or for lateral and total area from perimeter, base area, and height, the contract is the same: positive P, B, and h in, finite surfaces or a clear invalid_input out.
Integration use cases
Deterministic geometry fixtures
Generate reproducible prism surface metrics for unit tests, contest validators, and CI assertions without hand-rolled P×h or 2B+P×h logic.
Technical questions
What if the height is zero or negative?
The handler returns invalid_input with a message that height must be a positive finite number (perpendicular height of the right prism).
Does total surface area include both bases?
Yes. total_surface_area is twice the base area plus the lateral surface: A_total = 2B + P × h. lateral_surface_area alone is the side wall only.
Can I control rounding?
Yes. Set precision (aliases decimals, dp) to an integer from 0 to 15; the default is 10 decimal places on all numeric fields.