Laske oikean pyöreän kartion kokonaispinta-ala, tilavuus, sivupinta-ala ja pohjan pinta-ala.
Oikea pyöreä kartio on kolmiulotteinen geometrinen muoto, joka kapenee tasaisella pyöreällä pohjalla huippupisteeseen, jota kutsutaan huipuksi tai kärjeksi. Sitä kutsutaan "oikeaksi", koska segmentti (akseli), joka yhdistää huipun pohjan keskipisteeseen, on kohtisuorassa pohjaa vastaan. Tämä laskin auttaa sinua löytämään oikean pyöreän kartion keskeiset ominaisuudet:
Näiden ominaisuuksien ymmärtäminen on olennaista insinööritieteissä, arkkitehtuurissa ja eri luonnontieteissä.
Olkoon:
Kaltevuuskorkeus (l) voidaan laskea Pythagoraan lauseen avulla:
Pohjan pinta-ala (A_b):
Pyöreän pohjan alue on annettu seuraavasti:
Lateraalinen pinta-ala (Aₗ):
Lateraalinen pinta-ala on kartion sivupinnan alue:
Kokonaispinta-ala (A):
Pohja-alueen ja lateraalisen pinta-alan summa:
Tilavuus (V):
Kartion sisällä olevan tilan määrä:
Kartiomallien tutkimus juontaa juurensa antiikin Kreikan matemaatikoihin, kuten Euklideeseen ja Apolloniukseen Pergaalaisiin, jotka tutkivat systemaattisesti kartiomuotoja. Kartioilla on ollut keskeinen rooli geometrian, laskennan kehityksessä ja ne ovat sovelluksia tähtitieteessä ja fysiikassa.
Oletetaan, että kartion säde on r = 5 yksikköä ja korkeus h = 12 yksikköä.
Laske kaltevuuskorkeus (l):
Pohjan pinta-ala (A_b):
Lateraalinen pinta-ala (Aₗ):
Kokonaispinta-ala (A):
Tilavuus (V):
1' Laske oikean pyöreän kartion ominaisuudet Excel VBA:ssa
2Function ConeProperties(r As Double, h As Double) As String
3 If r < 0 Or h < 0 Then
4 ConeProperties = "Säteen ja korkeuden on oltava ei-negatiivisia."
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 = "Pohja-ala: " & A_b & vbCrLf & _
13 "Lateraalinen alue: " & A_l & vbCrLf & _
14 "Kokonaispinta-ala: " & A & vbCrLf & _
15 "Tilavuus: " & V
16End Function
17' Käyttö Excel-solussa:
18' =ConeProperties(5, 12)
19
1import math
2
3def cone_properties(r, h):
4 if r < 0 or h < 0:
5 return "Säteen ja korkeuden on oltava ei-negatiivisia."
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 'Pohja-ala': A_b,
13 'Lateraalinen alue': A_l,
14 'Kokonaispinta-ala': A,
15 'Tilavuus': V
16 }
17
18## Esimerkin käyttö
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 "Säteen ja korkeuden on oltava ei-negatiivisia.";
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 pohjaAla: A_b,
12 lateraalinenAla: A_l,
13 kokonaispintaAla: A,
14 tilavuus: V,
15 };
16}
17
18// Esimerkin käyttö
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 "Säteen ja korkeuden on oltava ei-negatiivisia.";
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("Pohja-ala: %.4f\nLateraalinen alue: %.4f\nKokonaispinta-ala: %.4f\nTilavuus: %.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 "Säteen ja korkeuden on oltava ei-negatiivisia.";
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), "Pohja-ala: %.4f\nLateraalinen alue: %.4f\nKokonaispinta-ala: %.4f\nTilavuus: %.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
Huom: Laskin varmistaa, että säteen (r) ja korkeuden (h) on oltava suurempia tai yhtä suuria kuin nolla. Negatiiviset syötteet katsotaan virheellisiksi ja tuottavat virheilmoituksen.
Löydä lisää työkaluja, jotka saattavat olla hyödyllisiä työnkulullesi