Calculateur de Rayon d'un Cercle
Introduction
Le rayon d'un cercle est l'une de ses propriétés les plus fondamentales. C'est la distance du centre du cercle à tout point de sa circonférence. Ce calculateur vous permet de déterminer le rayon d'un cercle en fonction de trois paramètres d'entrée différents :
- Diamètre
- Circonférence
- Aire
En fournissant l'une de ces valeurs, vous pouvez calculer le rayon en utilisant les relations mathématiques inhérentes à la géométrie des cercles.
Formule
Le rayon peut être calculé à partir du diamètre, de la circonférence ou de l'aire en utilisant les formules suivantes :
-
À partir du Diamètre () :
-
À partir de la Circonférence () :
-
À partir de l'Aire () :
Ces formules sont dérivées des propriétés de base d'un cercle :
- Diamètre : Le diamètre est le double du rayon ().
- Circonférence : La circonférence est la distance autour du cercle ().
- Aire : L'aire enfermée par le cercle ().
Calcul
Calculer le Rayon à partir du Diamètre
Étant donné le diamètre, le rayon est simplement la moitié de celui-ci :
Exemple :
Si le diamètre est de 10 unités :
Calculer le Rayon à partir de la Circonférence
En partant de la formule de la circonférence :
Résolvant pour :
Exemple :
Si la circonférence est de unités :
Calculer le Rayon à partir de l'Aire
En partant de la formule de l'aire :
Résolvant pour :
Exemple :
Si l'aire est de unités carrées :
Cas Limites et Validation des Entrées
-
Entrées Zéro ou Négatives : Un cercle ne peut pas avoir un diamètre, une circonférence ou une aire négatifs ou nuls. Si l'une de ces valeurs est nulle ou négative, le rayon est indéfini. Le calculateur affichera un message d'erreur dans de tels cas.
-
Entrées Non Numériques : Le calculateur nécessite des entrées numériques. Les valeurs non numériques (par exemple, lettres ou symboles) sont invalides.
Précision et Arrondi
Ce calculateur utilise l'arithmétique à virgule flottante double précision pour les calculs. Les résultats sont généralement affichés arrondis à quatre décimales pour une plus grande précision. Lors de l'utilisation de constantes mathématiques comme , le calculateur utilise la pleine précision disponible dans le langage de programmation ou l'environnement. Soyez conscient que l'arithmétique à virgule flottante peut introduire de petites erreurs d'arrondi dans certains cas.
Cas d'Utilisation
Calculer le rayon d'un cercle est essentiel dans divers domaines :
Ingénierie et Construction
-
Conception de Composants Circulaires : Les ingénieurs ont souvent besoin de déterminer le rayon lors de la conception de roues, d'engrenages, de tuyaux ou de dômes.
-
Architecture : Les architectes utilisent le rayon pour concevoir des arcs, des dômes et des bâtiments circulaires.
Astronomie
-
Orbite Planétaire : Les astronomes calculent le rayon des orbites planétaires en fonction des données d'observation.
-
Corps Célestes : Déterminer les tailles des planètes, des étoiles et d'autres objets célestes.
Résolution de Problèmes Quotidiens
-
Art et Design : Les artistes et les designers calculent le rayon pour créer des motifs et des designs circulaires.
-
Projets DIY : Calculer les matériaux nécessaires pour des tables circulaires, des jardins ou des fontaines.
Mathématiques et Éducation
-
Apprentissage de la Géométrie : Comprendre les propriétés des cercles est fondamental dans l'éducation géométrique.
-
Résolution de Problèmes : Les calculs de rayon sont courants dans les problèmes mathématiques et les compétitions.
Alternatives
Bien que le rayon soit une propriété principale, parfois d'autres propriétés du cercle sont plus pratiques à mesurer directement :
-
Mesurer la Longueur de la Chorde : Utile lorsque vous avez des points fixes sur un cercle et que vous devez calculer le rayon.
-
Utiliser l'Aire d'un Secteur ou la Longueur d'un Arc : Dans les cas impliquant des sections partielles d'un cercle.
Histoire
L'étude des cercles remonte aux civilisations anciennes :
-
Géométrie Ancienne : Le cercle a été étudié depuis l'époque des anciens Égyptiens et Babyloniens.
-
Éléments d'Euclide : Vers 300 avant J.-C., Euclide a défini le cercle et ses propriétés dans son œuvre fondamentale, Éléments.
-
Archimède : A fourni des méthodes pour approximer (\pi) et a calculé des aires et des volumes liés aux cercles et aux sphères.
-
Développement de (\pi) : Au fil des siècles, des mathématiciens comme Liu Hui, Zu Chongzhi, Aryabhata, et finalement John Wallis et Isaac Newton ont affiné la valeur et la compréhension de (\pi).
Le rayon reste un concept fondamental non seulement en géométrie mais aussi dans toute la physique, l'ingénierie et diverses sciences appliquées.
Exemples
Voici des exemples de code dans plusieurs langages de programmation pour calculer le rayon à partir du diamètre, de la circonférence et de l'aire.
À partir du Diamètre
Python
## Calculer le rayon à partir du diamètre
def radius_from_diameter(diameter):
if diameter <= 0:
raise ValueError("Le diamètre doit être supérieur à zéro.")
return diameter / 2
## Exemple d'utilisation
d = 10
r = radius_from_diameter(d)
print(f"Le rayon est de {r} unités.")
JavaScript
// Calculer le rayon à partir du diamètre
function radiusFromDiameter(diameter) {
if (diameter <= 0) {
throw new Error("Le diamètre doit être supérieur à zéro.");
}
return diameter / 2;
}
// Exemple d'utilisation
let d = 10;
let r = radiusFromDiameter(d);
console.log(`Le rayon est de ${r} unités.`);
Java
public class CircleRadiusCalculator {
public static double radiusFromDiameter(double diameter) {
if (diameter <= 0) {
throw new IllegalArgumentException("Le diamètre doit être supérieur à zéro.");
}
return diameter / 2;
}
public static void main(String[] args) {
double d = 10;
double r = radiusFromDiameter(d);
System.out.printf("Le rayon est de %.2f unités.%n", r);
}
}
C++
// Calculer le rayon à partir du diamètre
#include <iostream>
#include <stdexcept>
double radiusFromDiameter(double diameter) {
if (diameter <= 0) {
throw std::invalid_argument("Le diamètre doit être supérieur à zéro.");
}
return diameter / 2.0;
}
int main() {
double d = 10.0;
try {
double r = radiusFromDiameter(d);
std::cout << "Le rayon est de " << r << " unités." << std::endl;
} catch (const std::exception& e) {
std::cerr << e.what() << std::endl;
}
return 0;
}
R
## Calculer le rayon à partir du diamètre
radius_from_diameter <- function(diameter) {
if (diameter <= 0) {
stop("Le diamètre doit être supérieur à zéro.")
}
return(diameter / 2)
}
## Exemple d'utilisation
d <- 10
r <- radius_from_diameter(d)
cat(sprintf("Le rayon est de %.2f unités.\n", r))
Ruby
## Calculer le rayon à partir du diamètre
def radius_from_diameter(diameter)
raise ArgumentError, "Le diamètre doit être supérieur à zéro." if diameter <= 0
diameter / 2.0
end
## Exemple d'utilisation
d = 10
r = radius_from_diameter(d)
puts "Le rayon est de #{r} unités."
PHP
<?php
// Calculer le rayon à partir du diamètre
function radiusFromDiameter($diameter) {
if ($diameter <= 0) {
throw new Exception('Le diamètre doit être supérieur à zéro.');
}
return $diameter / 2;
}
// Exemple d'utilisation
$d = 10;
$r = radiusFromDiameter($d);
echo "Le rayon est de {$r} unités.";
?>
Rust
// Calculer le rayon à partir du diamètre
fn radius_from_diameter(diameter: f64) -> Result<f64, &'static str> {
if diameter <= 0.0 {
return Err("Le diamètre doit être supérieur à zéro.");
}
Ok(diameter / 2.0)
}
fn main() {
let d = 10.0;
match radius_from_diameter(d) {
Ok(r) => println!("Le rayon est de {:.2} unités.", r),
Err(e) => println!("{}", e),
}
}
Swift
import Foundation
// Calculer le rayon à partir du diamètre
func radiusFromDiameter(_ diameter: Double) throws -> Double {
if diameter <= 0 {
throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "Le diamètre doit être supérieur à zéro."])
}
return diameter / 2.0
}
// Exemple d'utilisation
do {
let d = 10.0
let r = try radiusFromDiameter(d)
print("Le rayon est de \(r) unités.")
} catch {
print(error.localizedDescription)
}
À partir de la Circonférence
Python
import math
## Calculer le rayon à partir de la circonférence
def radius_from_circumference(circumference):
if circumference <= 0:
raise ValueError("La circonférence doit être supérieure à zéro.")
return circumference / (2 * math.pi)
## Exemple d'utilisation
C = 31.4159
r = radius_from_circumference(C)
print(f"Le rayon est de {r:.2f} unités.")
JavaScript
// Calculer le rayon à partir de la circonférence
function radiusFromCircumference(circumference) {
if (circumference <= 0) {
throw new Error("La circonférence doit être supérieure à zéro.");
}
return circumference / (2 * Math.PI);
}
// Exemple d'utilisation
let C = 31.4159;
let r = radiusFromCircumference(C);
console.log(`Le rayon est de ${r.toFixed(2)} unités.`);
Java
public class CircleRadiusCalculator {
public static double radiusFromCircumference(double circumference) {
if (circumference <= 0) {
throw new IllegalArgumentException("La circonférence doit être supérieure à zéro.");
}
return circumference / (2 * Math.PI);
}
public static void main(String[] args) {
double C = 31.4159;
double r = radiusFromCircumference(C);
System.out.printf("Le rayon est de %.2f unités.%n", r);
}
}
C++
// Calculer le rayon à partir de la circonférence
#include <iostream>
#include <cmath>
#include <stdexcept>
double radiusFromCircumference(double circumference) {
if (circumference <= 0) {
throw std::invalid_argument("La circonférence doit être supérieure à zéro.");
}
return circumference / (2.0 * M_PI);
}
int main() {
double C = 31.4159;
try {
double r = radiusFromCircumference(C);
std::cout << "Le rayon est de " << r << " unités." << std::endl;
} catch (const std::exception& e) {
std::cerr << e.what() << std::endl;
}
return 0;
}
R
## Calculer le rayon à partir de la circonférence
radius_from_circumference <- function(circumference) {
if (circumference <= 0) {
stop("La circonférence doit être supérieure à zéro.")
}
return(circumference / (2 * pi))
}
## Exemple d'utilisation
C <- 31.4159
r <- radius_from_circumference(C)
cat(sprintf("Le rayon est de %.2f unités.\n", r))
Ruby
## Calculer le rayon à partir de la circonférence
def radius_from_circumference(circumference)
raise ArgumentError, "La circonférence doit être supérieure à zéro." if circumference <= 0
circumference / (2 * Math::PI)
end
## Exemple d'utilisation
C = 31.4159
r = radius_from_circumference(C)
puts "Le rayon est de #{format('%.2f', r)} unités."
PHP
<?php
// Calculer le rayon à partir de la circonférence
function radiusFromCircumference($circumference) {
if ($circumference <= 0) {
throw new Exception('La circonférence doit être supérieure à zéro.');
}
return $circumference / (2 * M_PI);
}
// Exemple d'utilisation
$C = 31.4159;
$r = radiusFromCircumference($C);
echo "Le rayon est de " . round($r, 2) . " unités.";
?>
Rust
use std::f64::consts::PI;
// Calculer le rayon à partir de la circonférence
fn radius_from_circumference(circumference: f64) -> Result<f64, &'static str> {
if circumference <= 0.0 {
return Err("La circonférence doit être supérieure à zéro.");
}
Ok(circumference / (2.0 * PI))
}
fn main() {
let C = 31.4159;
match radius_from_circumference(C) {
Ok(r) => println!("Le rayon est de {:.2} unités.", r),
Err(e) => println!("{}", e),
}
}
Swift
import Foundation
// Calculer le rayon à partir de la circonférence
func radiusFromCircumference(_ circumference: Double) throws -> Double {
if circumference <= 0 {
throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "La circonférence doit être supérieure à zéro."])
}
return circumference / (2 * Double.pi)
}
// Exemple d'utilisation
do {
let C = 31.4159
let r = try radiusFromCircumference(C)
print(String(format: "Le rayon est de %.2f unités.", r))
} catch {
print(error.localizedDescription)
}
À partir de l'Aire
Python
import math
## Calculer le rayon à partir de l'aire
def radius_from_area(area):
if area <= 0:
raise ValueError("L'aire doit être supérieure à zéro.")
return math.sqrt(area / math.pi)
## Exemple d'utilisation
A = 78.5398
r = radius_from_area(A)
print(f"Le rayon est de {r:.2f} unités.")
JavaScript
// Calculer le rayon à partir de l'aire
function radiusFromArea(area) {
if (area <= 0) {
throw new Error("L'aire doit être supérieure à zéro.");
}
return Math.sqrt(area / Math.PI);
}
// Exemple d'utilisation
let A = 78.5398;
let r = radiusFromArea(A);
console.log(`Le rayon est de ${r.toFixed(2)} unités.`);
Java
public class CircleRadiusCalculator {
public static double radiusFromArea(double area) {
if (area <= 0) {
throw new IllegalArgumentException("L'aire doit être supérieure à zéro.");
}
return Math.sqrt(area / Math.PI);
}
public static void main(String[] args) {
double A = 78.5398;
double r = radiusFromArea(A);
System.out.printf("Le rayon est de %.2f unités.%n", r);
}
}
C++
// Calculer le rayon à partir de l'aire
#include <iostream>
#include <cmath>
#include <stdexcept>
double radiusFromArea(double area) {
if (area <= 0) {
throw std::invalid_argument("L'aire doit être supérieure à zéro.");
}
return std::sqrt(area / M_PI);
}
int main() {
double A = 78.5398;
try {
double r = radiusFromArea(A);
std::cout << "Le rayon est de " << r << " unités." << std::endl;
} catch (const std::exception& e) {
std::cerr << e.what() << std::endl;
}
return 0;
}
R
## Calculer le rayon à partir de l'aire
radius_from_area <- function(area) {
if (area <= 0) {
stop("L'aire doit être supérieure à zéro.")
}
return(sqrt(area / pi))
}
## Exemple d'utilisation
A <- 78.5398
r <- radius_from_area(A)
cat(sprintf("Le rayon est de %.2f unités.\n", r))
MATLAB
% Calculer le rayon à partir de l'aire
function r = radius_from_area(area)
if area <= 0
error('L''aire doit être supérieure à zéro.');
end
r = sqrt(area / pi);
end
% Exemple d'utilisation
A = 78.5398;
r = radius_from_area(A);
fprintf('Le rayon est de %.2f unités.\n', r);
C#
using System;
class CircleRadiusCalculator
{
public static double RadiusFromArea(double area)
{
if (area <= 0)
throw new ArgumentException("L'aire doit être supérieure à zéro.");
return Math.Sqrt(area / Math.PI);
}
static void Main()
{
double A = 78.5398;
double r = RadiusFromArea(A);
Console.WriteLine("Le rayon est de {0:F2} unités.", r);
}
}
Go
package main
import (
"fmt"
"math"
)
func radiusFromArea(area float64) (float64, error) {
if area <= 0 {
return 0, fmt.Errorf("L'aire doit être supérieure à zéro.")
}
return math.Sqrt(area / math.Pi), nil
}
func main() {
A := 78.5398
r, err := radiusFromArea(A)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("Le rayon est de %.2f unités.\n", r)
}
Ruby
## Calculer le rayon à partir de l'aire
def radius_from_area(area)
raise ArgumentError, "L'aire doit être supérieure à zéro." if area <= 0
Math.sqrt(area / Math::PI)
end
## Exemple d'utilisation
A = 78.5398
r = radius_from_area(A)
puts "Le rayon est de #{format('%.2f', r)} unités."
PHP
<?php
// Calculer le rayon à partir de l'aire
function radiusFromArea($area) {
if ($area <= 0) {
throw new Exception('L\'aire doit être supérieure à zéro.');
}
return sqrt($area / M_PI);
}
// Exemple d'utilisation
$A = 78.5398;
$r = radiusFromArea($A);
echo "Le rayon est de " . round($r, 2) . " unités.";
?>
Rust
use std::f64::consts::PI;
// Calculer le rayon à partir de l'aire
fn radius_from_area(area: f64) -> Result<f64, &'static str> {
if area <= 0.0 {
return Err("L'aire doit être supérieure à zéro.");
}
Ok((area / PI).sqrt())
}
fn main() {
let A = 78.5398;
match radius_from_area(A) {
Ok(r) => println!("Le rayon est de {:.2} unités.", r),
Err(e) => println!("{}", e),
}
}
Swift
import Foundation
// Calculer le rayon à partir de l'aire
func radiusFromArea(_ area: Double) throws -> Double {
if area <= 0 {
throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "L'aire doit être supérieure à zéro."])
}
return sqrt(area / Double.pi)
}
// Exemple d'utilisation
do {
let A = 78.5398
let r = try radiusFromArea(A)
print(String(format: "Le rayon est de %.2f unités.", r))
} catch {
print(error.localizedDescription)
}
Excel
## Calculer le rayon à partir du diamètre dans la cellule B1
=IF(B1>0, B1/2, "Entrée invalide")
## Calculer le rayon à partir de la circonférence dans la cellule B2
=IF(B2>0, B2/(2*PI()), "Entrée invalide")
## Calculer le rayon à partir de l'aire dans la cellule B3
=IF(B3>0, SQRT(B3/PI()), "Entrée invalide")
Visualisation
Un diagramme SVG illustrant la relation entre le rayon, le diamètre et la circonférence :
Références
- Cercle - Wikipedia
- Circonférence - Math Is Fun
- Aire d'un Cercle - Khan Academy
- Histoire de (\pi) - Wikipedia