Beräkna den totala ytan, volymen, den laterala ytan och basytan av en rätt cirkulär kon.
En rätt cirkulär kon är en tredimensionell geometrisk form som smalnar av jämnt från en platt cirkulär bas till en punkt som kallas apex eller vertex. Den kallas "rätt" eftersom linjesegmentet (axeln) som förenar apex med centrum av basen är vinkelrät mot basen. Denna kalkylator hjälper dig att hitta de viktigaste egenskaperna hos en rätt cirkulär kon:
Att förstå dessa egenskaper är viktigt inom områden som ingenjörsvetenskap, arkitektur och olika fysiska vetenskaper.
Låt:
Snedhöjden (l) kan beräknas med hjälp av Pythagoras sats:
Basytarea (A_b):
Ytan av den cirkulära basen ges av:
Laterala Ytarea (Aₗ):
Den laterala ytarea är ytan av konens sidoyta:
Total Ytarea (A):
Summan av basytan och den laterala ytarea:
Volym (V):
Utrymmet som omges av konen:
Studiet av koner går tillbaka till antika grekiska matematiker som Euklid och Apollonius från Perga, som systematiskt studerade koniska sektioner. Koner har varit väsentliga i utvecklingen av geometri, kalkyl och har tillämpningar inom astronomi och fysik.
Givet en kon med radie r = 5 enheter och höjd h = 12 enheter.
Beräkna snedhöjden (l):
Basytarea (A_b):
Laterala Ytarea (Aₗ):
Total Ytarea (A):
Volym (V):
1' Beräkna egenskaper hos en rätt cirkulär kon i Excel VBA
2Function ConeProperties(r As Double, h As Double) As String
3 If r < 0 Or h < 0 Then
4 ConeProperties = "Radie och höjd måste vara icke-negativa."
5 Exit Function
6 End If
7 l = Sqr(r ^ 2 + h ^ 2)
8 A_b = WorksheetFunction.Pi() * r ^ 2
9 A_l = WorksheetFunction.Pi() * r * l
10 A = A_b + A_l
11 V = (1 / 3) * WorksheetFunction.Pi() * r ^ 2 * h
12 ConeProperties = "Basarea: " & A_b & vbCrLf & _
13 "Laterala Area: " & A_l & vbCrLf & _
14 "Total Ytarea: " & A & vbCrLf & _
15 "Volym: " & V
16End Function
17' Användning i Excel cell:
18' =ConeProperties(5, 12)
19
1import math
2
3def cone_properties(r, h):
4 if r < 0 or h < 0:
5 return "Radie och höjd måste vara icke-negativa."
6 l = math.sqrt(r ** 2 + h ** 2)
7 A_b = math.pi * r ** 2
8 A_l = math.pi * r * l
9 A = A_b + A_l
10 V = (1 / 3) * math.pi * r ** 2 * h
11 return {
12 'Basarea': A_b,
13 'Laterala Area': A_l,
14 'Total Ytarea': A,
15 'Volym': V
16 }
17
18## Exempel på användning
19result = cone_properties(5, 12)
20for key, value in result.items():
21 print(f"{key}: {value:.4f}")
22
1function coneProperties(r, h) {
2 if (r < 0 || h < 0) {
3 return "Radie och höjd måste vara icke-negativa.";
4 }
5 const l = Math.sqrt(r ** 2 + h ** 2);
6 const A_b = Math.PI * r ** 2;
7 const A_l = Math.PI * r * l;
8 const A = A_b + A_l;
9 const V = (1 / 3) * Math.PI * r ** 2 * h;
10 return {
11 basarea: A_b,
12 lateralaArea: A_l,
13 totalYtarea: A,
14 volym: V,
15 };
16}
17
18// Exempel på användning
19const result = coneProperties(5, 12);
20for (const [key, value] of Object.entries(result)) {
21 console.log(`${key}: ${value.toFixed(4)}`);
22}
23
1public class RightCircularCone {
2 public static void main(String[] args) {
3 double r = 5;
4 double h = 12;
5 String result = coneProperties(r, h);
6 System.out.println(result);
7 }
8
9 public static String coneProperties(double r, double h) {
10 if (r < 0 || h < 0) {
11 return "Radie och höjd måste vara icke-negativa.";
12 }
13 double l = Math.sqrt(Math.pow(r, 2) + Math.pow(h, 2));
14 double A_b = Math.PI * Math.pow(r, 2);
15 double A_l = Math.PI * r * l;
16 double A = A_b + A_l;
17 double V = (1.0 / 3) * Math.PI * Math.pow(r, 2) * h;
18 return String.format("Basarea: %.4f\nLaterala Area: %.4f\nTotal Ytarea: %.4f\nVolym: %.4f",
19 A_b, A_l, A, V);
20 }
21}
22
1#include <iostream>
2#include <cmath>
3#include <string>
4
5std::string coneProperties(double r, double h) {
6 if (r < 0 || h < 0) {
7 return "Radie och höjd måste vara icke-negativa.";
8 }
9 double l = std::sqrt(r * r + h * h);
10 double A_b = M_PI * r * r;
11 double A_l = M_PI * r * l;
12 double A = A_b + A_l;
13 double V = (1.0 / 3) * M_PI * r * r * h;
14 char buffer[256];
15 snprintf(buffer, sizeof(buffer), "Basarea: %.4f\nLaterala Area: %.4f\nTotal Ytarea: %.4f\nVolym: %.4f",
16 A_b, A_l, A, V);
17 return std::string(buffer);
18}
19
20int main() {
21 double r = 5;
22 double h = 12;
23 std::string result = coneProperties(r, h);
24 std::cout << result << std::endl;
25 return 0;
26}
27
Notera: Kalkylatorn säkerställer att radien (r) och höjden (h) måste vara större än eller lika med noll. Negativa ingångar betraktas som ogiltiga och kommer att producera ett felmeddelande.
Upptäck fler verktyg som kan vara användbara för din arbetsflöde