Whiz Tools

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 :

  1. Diamètre
  2. Circonférence
  3. 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 :

  1. À partir du Diamètre (dd) :

    r=d2r = \frac{d}{2}
  2. À partir de la Circonférence (CC) :

    r=C2πr = \frac{C}{2\pi}
  3. À partir de l'Aire (AA) :

    r=Aπr = \sqrt{\frac{A}{\pi}}

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 (d=2rd = 2r).
  • Circonférence : La circonférence est la distance autour du cercle (C=2πrC = 2\pi r).
  • Aire : L'aire enfermée par le cercle (A=πr2A = \pi r^2).

Calcul

Calculer le Rayon à partir du Diamètre

Étant donné le diamètre, le rayon est simplement la moitié de celui-ci :

r=d2r = \frac{d}{2}

Exemple :

Si le diamètre est de 10 unités :

r=102=5 uniteˊsr = \frac{10}{2} = 5 \text{ unités}

Calculer le Rayon à partir de la Circonférence

En partant de la formule de la circonférence :

C=2πrC = 2\pi r

Résolvant pour rr :

r=C2πr = \frac{C}{2\pi}

Exemple :

Si la circonférence est de 31.415931.4159 unités :

r=31.41592π31.41596.28325 uniteˊsr = \frac{31.4159}{2\pi} \approx \frac{31.4159}{6.2832} \approx 5 \text{ unités}

Calculer le Rayon à partir de l'Aire

En partant de la formule de l'aire :

A=πr2A = \pi r^2

Résolvant pour rr :

r=Aπr = \sqrt{\frac{A}{\pi}}

Exemple :

Si l'aire est de 78.539878.5398 unités carrées :

r=78.5398π=78.53983.141625=5 uniteˊsr = \sqrt{\frac{78.5398}{\pi}} = \sqrt{\frac{78.5398}{3.1416}} \approx \sqrt{25} = 5 \text{ unités}

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 π\pi, 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 :

Rayon (r) Diamètre (d) Circonférence (C)

Références

  1. Cercle - Wikipedia
  2. Circonférence - Math Is Fun
  3. Aire d'un Cercle - Khan Academy
  4. Histoire de (\pi) - Wikipedia
Feedback