Oblicz całkowitą powierzchnię, objętość, powierzchnię boczną i pole podstawy stożka prawidłowego.
Stożek prawidłowy to trójwymiarowy kształt geometryczny, który płynnie zwęża się od płaskiej, okrągłej podstawy do punktu zwanego wierzchołkiem. Nazywa się go "prawidłowym", ponieważ odcinek (oś) łączący wierzchołek z centrum podstawy jest prostopadły do podstawy. Ten kalkulator pomaga obliczyć kluczowe właściwości stożka prawidłowego:
Zrozumienie tych właściwości jest istotne w dziedzinach takich jak inżynieria, architektura i różne nauki przyrodnicze.
Niech:
Wysokość skośna (l) może być obliczona za pomocą twierdzenia Pitagorasa:
Powierzchnia podstawy (A_b):
Powierzchnia okrągłej podstawy jest dana przez:
Powierzchnia boczna (Aₗ):
Powierzchnia boczna to powierzchnia boczna stożka:
Całkowita powierzchnia (A):
Suma powierzchni podstawy i powierzchni bocznej:
Objętość (V):
Przestrzeń zamknięta w stożku:
Badanie stożków sięga starożytnych greckich matematyków, takich jak Euklides i Apolloniusz z Perga, którzy systematycznie badali sekcje stożkowe. Stożki były istotne w rozwoju geometrii, rachunku różniczkowego i mają zastosowania w astronomii i fizyce.
Dany stożek o promieniu r = 5 jednostek i wysokości h = 12 jednostek.
Oblicz wysokość skośną (l):
Powierzchnia podstawy (A_b):
Powierzchnia boczna (Aₗ):
Całkowita powierzchnia (A):
Objętość (V):
1' Obliczanie właściwości stożka prawidłowego w Excel VBA
2Function ConeProperties(r As Double, h As Double) As String
3 If r < 0 Or h < 0 Then
4 ConeProperties = "Promień i wysokość muszą być nieujemne."
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 = "Powierzchnia podstawy: " & A_b & vbCrLf & _
13 "Powierzchnia boczna: " & A_l & vbCrLf & _
14 "Całkowita powierzchnia: " & A & vbCrLf & _
15 "Objętość: " & V
16End Function
17' Użycie w komórce Excel:
18' =ConeProperties(5, 12)
19
1import math
2
3def cone_properties(r, h):
4 if r < 0 or h < 0:
5 return "Promień i wysokość muszą być nieujemne."
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 'Powierzchnia podstawy': A_b,
13 'Powierzchnia boczna': A_l,
14 'Całkowita powierzchnia': A,
15 'Objętość': V
16 }
17
18## Przykład użycia
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 "Promień i wysokość muszą być nieujemne.";
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 powierzchniaPodstawy: A_b,
12 powierzchniaBoczna: A_l,
13 całkowitaPowierzchnia: A,
14 objętość: V,
15 };
16}
17
18// Przykład użycia
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 "Promień i wysokość muszą być nieujemne.";
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("Powierzchnia podstawy: %.4f\nPowierzchnia boczna: %.4f\nCałkowita powierzchnia: %.4f\nObjętość: %.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 "Promień i wysokość muszą być nieujemne.";
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), "Powierzchnia podstawy: %.4f\nPowierzchnia boczna: %.4f\nCałkowita powierzchnia: %.4f\nObjętość: %.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
Uwaga: Kalkulator wymusza, aby promień (r) i wysokość (h) były większe lub równe zeru. Wartości ujemne są uznawane za nieważne i spowodują wyświetlenie komunikatu o błędzie.
Odkryj więcej narzędzi, które mogą być przydatne dla Twojego przepływu pracy