Calculați aria totală a suprafeței, volumul, aria laterală a suprafeței și aria bazei unui con circular drept.
Un con circular drept este o formă geometrică tridimensională care se îngustează uniform de la o bază circulară plată până la un punct numit vârful sau apexul. Se numește "drept" deoarece segmentul de linie (axa) care leagă apexul de centrul bazei este perpendicular pe bază. Acest calculator te ajută să găsești proprietățile cheie ale unui con circular drept:
Înțelegerea acestor proprietăți este esențială în domenii precum inginerie, arhitectură și diverse științe fizice.
Să notăm:
Înălțimea oblică (l) poate fi calculată folosind teorema lui Pitagora:
Suprafața bazei (A_b):
Aria bazei circulare este dată de:
Suprafața laterală (Aₗ):
Suprafața laterală este aria suprafeței laterale a conului:
Suprafața totală (A):
Suma ariei bazei și a ariei laterale:
Volumul (V):
Spațiul închis în interiorul conului:
Studiul conurilor datează din matematicienii greci antici precum Euclid și Apollonius din Perga, care au studiat sistematic secțiunile conice. Conurile au fost esențiale în dezvoltarea geometriei, calculului și au aplicații în astronomie și fizică.
Dat un con cu rază r = 5 unități și înălțime h = 12 unități.
Calculați înălțimea oblică (l):
Suprafața bazei (A_b):
Suprafața laterală (Aₗ):
Suprafața totală (A):
Volumul (V):
1' Calculați proprietățile unui con circular drept în Excel VBA
2Function ConeProperties(r As Double, h As Double) As String
3 If r < 0 Or h < 0 Then
4 ConeProperties = "Raza și înălțimea trebuie să fie non-negative."
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 = "Aria bazei: " & A_b & vbCrLf & _
13 "Aria laterală: " & A_l & vbCrLf & _
14 "Suprafața totală: " & A & vbCrLf & _
15 "Volumul: " & V
16End Function
17' Utilizare în celula Excel:
18' =ConeProperties(5, 12)
19
1import math
2
3def cone_properties(r, h):
4 if r < 0 or h < 0:
5 return "Raza și înălțimea trebuie să fie non-negative."
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 'Aria bazei': A_b,
13 'Aria laterală': A_l,
14 'Suprafața totală': A,
15 'Volumul': V
16 }
17
18## Exemplu de utilizare
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 "Raza și înălțimea trebuie să fie non-negative.";
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 ariaBazei: A_b,
12 ariaLaterala: A_l,
13 suprafataTotala: A,
14 volum: V,
15 };
16}
17
18// Exemplu de utilizare
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 "Raza și înălțimea trebuie să fie non-negative.";
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("Aria bazei: %.4f\nAria laterală: %.4f\nSuprafața totală: %.4f\nVolumul: %.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 "Raza și înălțimea trebuie să fie non-negative.";
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), "Aria bazei: %.4f\nAria laterală: %.4f\nSuprafața totală: %.4f\nVolumul: %.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
Notă: Calculatorul impune că raza (r) și înălțimea (h) trebuie să fie mai mari sau egale cu zero. Valorile negative sunt considerate invalide și vor produce un mesaj de eroare.
Descoperiți mai multe instrumente care ar putea fi utile pentru fluxul dvs. de lucru