Calculez la surface totale, le volume, la surface latérale et la surface de base d'un cône circulaire droit.
Un cône circulaire droit est une forme géométrique tridimensionnelle qui se rétrécit en douceur d'une base circulaire plate à un point appelé l'apex ou le sommet. Il est appelé "droit" car le segment de ligne (axe) reliant l'apex au centre de la base est perpendiculaire à la base. Ce calculateur vous aide à trouver les propriétés clés d'un cône circulaire droit :
Comprendre ces propriétés est essentiel dans des domaines tels que l'ingénierie, l'architecture et diverses sciences physiques.
Soit :
La hauteur oblique (l) peut être calculée en utilisant le théorème de Pythagore :
Aire de surface de la base (A_b) :
L'aire de la base circulaire est donnée par :
Aire de surface latérale (Aₗ) :
L'aire de surface latérale est l'aire de la surface latérale du cône :
Aire de surface totale (A) :
La somme de l'aire de la base et de l'aire de surface latérale :
Volume (V) :
L'espace enfermé dans le cône :
L'étude des cônes remonte aux mathématiciens grecs anciens comme Euclide et Apollonius de Pergé, qui ont systématiquement étudié les sections coniques. Les cônes ont été essentiels dans le développement de la géométrie, du calcul et ont des applications en astronomie et en physique.
Étant donné un cône avec un rayon r = 5 unités et une hauteur h = 12 unités.
Calculer la hauteur oblique (l) :
Aire de surface de la base (A_b) :
Aire de surface latérale (Aₗ) :
Aire de surface totale (A) :
Volume (V) :
1' Calculer les propriétés d'un cône circulaire droit dans Excel VBA
2Function ConeProperties(r As Double, h As Double) As String
3 If r < 0 Or h < 0 Then
4 ConeProperties = "Le rayon et la hauteur doivent être non négatifs."
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 = "Aire de base : " & A_b & vbCrLf & _
13 "Aire latérale : " & A_l & vbCrLf & _
14 "Aire de surface totale : " & A & vbCrLf & _
15 "Volume : " & V
16End Function
17' Utilisation dans une cellule Excel :
18' =ConeProperties(5, 12)
19
1import math
2
3def cone_properties(r, h):
4 if r < 0 or h < 0:
5 return "Le rayon et la hauteur doivent être non négatifs."
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 'Aire de base': A_b,
13 'Aire latérale': A_l,
14 'Aire de surface totale': A,
15 'Volume': V
16 }
17
18## Exemple d'utilisation
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 "Le rayon et la hauteur doivent être non négatifs.";
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 aireDeBase: A_b,
12 aireLatérale: A_l,
13 aireDeSurfaceTotale: A,
14 volume: V,
15 };
16}
17
18// Exemple d'utilisation
19const result = coneProperties(5, 12);
20for (const [key, value] of Object.entries(result)) {
21 console.log(`${key}: ${value.toFixed(4)}`);
22}
23
1public class CôneCirculaireDroit {
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 "Le rayon et la hauteur doivent être non négatifs.";
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("Aire de base : %.4f\nAire latérale : %.4f\nAire de surface totale : %.4f\nVolume : %.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 "Le rayon et la hauteur doivent être non négatifs.";
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), "Aire de base : %.4f\nAire latérale : %.4f\nAire de surface totale : %.4f\nVolume : %.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
Remarque : Le calculateur impose que le rayon (r) et la hauteur (h) doivent être supérieurs ou égaux à zéro. Les entrées négatives sont considérées comme invalides et produiront un message d'erreur.
Découvrez plus d'outils qui pourraient être utiles pour votre flux de travail