Calculator pentru determinarea razei cercului

Calculează raza unui cerc folosind diametrul, circumferința sau aria. Ideal pentru calcule de geometrie și înțelegerea proprietăților cercului.

Calculator pentru raza unui cerc

📚

Documentație

Calculator pentru Raza unui Cerc

Introducere

Raza unui cerc este una dintre cele mai fundamentale proprietăți ale acestuia. Este distanța de la centrul cercului la orice punct de pe circumferința sa. Acest calculator vă permite să determinați raza unui cerc pe baza trei parametri de intrare diferiți:

  1. Diametru
  2. Circumferință
  3. Arie

Prin furnizarea oricărei valori dintre acestea, puteți calcula raza folosind relațiile matematice inerente în geometria cercului.

Formulă

Raza poate fi calculată din diametru, circumferință sau arie folosind următoarele formule:

  1. Din Diametru (dd):

    r=d2r = \frac{d}{2}
  2. Din Circumferință (CC):

    r=C2πr = \frac{C}{2\pi}
  3. Din Arie (AA):

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

Aceste formule sunt derivate din proprietățile de bază ale unui cerc:

  • Diametru: Diametrul este de două ori raza (d=2rd = 2r).
  • Circumferință: Circumferința este distanța din jurul cercului (C=2πrC = 2\pi r).
  • Arie: Aria închisă de cerc (A=πr2A = \pi r^2).

Calcul

Calcularea Razei din Diametru

Având diametrul, raza este pur și simplu jumătate din acesta:

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

Exemplu:

Dacă diametrul este de 10 unități:

r=102=5 unita˘țir = \frac{10}{2} = 5 \text{ unități}

Calcularea Razei din Circumferință

Începând cu formula circumferinței:

C=2πrC = 2\pi r

Rezolvând pentru rr:

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

Exemplu:

Dacă circumferința este de 31.415931.4159 unități:

r=31.41592π31.41596.28325 unita˘țir = \frac{31.4159}{2\pi} \approx \frac{31.4159}{6.2832} \approx 5 \text{ unități}

Calcularea Razei din Arie

Începând cu formula ariei:

A=πr2A = \pi r^2

Rezolvând pentru rr:

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

Exemplu:

Dacă aria este de 78.539878.5398 unități pătrate:

r=78.5398π=78.53983.141625=5 unita˘țir = \sqrt{\frac{78.5398}{\pi}} = \sqrt{\frac{78.5398}{3.1416}} \approx \sqrt{25} = 5 \text{ unități}

Cazuri Limite și Validarea Intrărilor

  • Intrări Zero sau Negative: Un cerc nu poate avea un diametru, circumferință sau arie negative sau zero. Dacă oricare dintre aceste valori este zero sau negativă, raza este nedefinită. Calculatorul va afișa un mesaj de eroare în astfel de cazuri.

  • Intrări Non-numerice: Calculatorul necesită intrări numerice. Valorile non-numerice (de exemplu, litere sau simboluri) sunt invalide.

Precizie și Rotunjire

Acest calculator folosește aritmetică în virgulă mobilă cu precizie dublă pentru calcule. Rezultatele sunt de obicei afișate rotunjite la patru zecimale pentru o mai mare acuratețe. Atunci când folosiți constante matematice precum π\pi, calculatorul utilizează întreaga precizie disponibilă în limbajul de programare sau mediu. Fiți conștienți că aritmetica în virgulă mobilă poate introduce mici erori de rotunjire în unele cazuri.

Cazuri de Utilizare

Calcularea razei unui cerc este esențială în diverse domenii:

Inginerie și Construcții

  • Proiectarea Componente Circulare: Inginerii trebuie adesea să determine raza atunci când proiectează roți, pinioane, țevi sau cupole.

  • Arhitectură: Arhitecții folosesc raza pentru a proiecta arcade, cupole și clădiri circulare.

Astronomie

  • Orbitele Planetare: Astronomii calculează raza orbitelor planetare pe baza datelor observaționale.

  • Corpurile Celeste: Determinarea dimensiunilor planetelor, stelelor și altor obiecte celeste.

Rezolvarea Problemelor Cotidiene

  • Artă și Design: Artiștii și designerii calculează raza pentru a crea modele și desene circulare.

  • Proiecte DIY: Calcularea materialelor necesare pentru mese circulare, grădini sau fântâni.

Matematică și Educație

  • Învățarea Geometriei: Înțelegerea proprietăților cercurilor este fundamentală în educația geometrică.

  • Rezolvarea Problemelor: Calculul razei este comun în problemele matematice și competiții.

Alternative

Deși raza este o proprietate principală, uneori alte proprietăți ale cercului sunt mai convenabile de măsurat direct:

  • Măsurarea Lungimii Chordelor: Utilă atunci când aveți puncte fixe pe un cerc și trebuie să calculați raza.

  • Folosind Aria Sectorului sau Lungimea Arcului: În cazuri care implică secțiuni parțiale ale unui cerc.

Istorie

Studiul cercurilor datează din civilizațiile antice:

  • Geometria Antică: Cercul a fost studiat încă din vremea egiptenilor și babilonienilor.

  • Elementele lui Euclid: În jurul anului 300 î.Hr., Euclid a definit cercul și proprietățile sale în lucrarea sa fundamentală, Elementele.

  • Arhimede: A furnizat metode pentru a aproxima (\pi) și a calculat arii și volume legate de cercuri și sfere.

  • Dezvoltarea lui (\pi): De-a lungul secolelor, matematicieni precum Liu Hui, Zu Chongzhi, Aryabhata și în cele din urmă John Wallis și Isaac Newton au rafinat valoarea și înțelegerea lui (\pi).

Raza rămâne un concept fundamental nu doar în geometrie, ci și în fizică, inginerie și diverse științe aplicate.

Exemple

Iată exemple de cod în mai multe limbaje de programare pentru a calcula raza din diametru, circumferință și arie.

Din Diametru

Python
1## Calculați raza din diametru
2def radius_from_diameter(diameter):
3    if diameter <= 0:
4        raise ValueError("Diametrul trebuie să fie mai mare decât zero.")
5    return diameter / 2
6
7## Exemplu de utilizare
8d = 10
9r = radius_from_diameter(d)
10print(f"Raza este {r} unități.")
11
JavaScript
1// Calculați raza din diametru
2function radiusFromDiameter(diameter) {
3    if (diameter <= 0) {
4        throw new Error("Diametrul trebuie să fie mai mare decât zero.");
5    }
6    return diameter / 2;
7}
8
9// Exemplu de utilizare
10let d = 10;
11let r = radiusFromDiameter(d);
12console.log(`Raza este ${r} unități.`);
13
Java
1public class CircleRadiusCalculator {
2    public static double radiusFromDiameter(double diameter) {
3        if (diameter <= 0) {
4            throw new IllegalArgumentException("Diametrul trebuie să fie mai mare decât zero.");
5        }
6        return diameter / 2;
7    }
8
9    public static void main(String[] args) {
10        double d = 10;
11        double r = radiusFromDiameter(d);
12        System.out.printf("Raza este %.2f unități.%n", r);
13    }
14}
15
C++
1// Calculați raza din diametru
2#include <iostream>
3#include <stdexcept>
4
5double radiusFromDiameter(double diameter) {
6    if (diameter <= 0) {
7        throw std::invalid_argument("Diametrul trebuie să fie mai mare decât zero.");
8    }
9    return diameter / 2.0;
10}
11
12int main() {
13    double d = 10.0;
14    try {
15        double r = radiusFromDiameter(d);
16        std::cout << "Raza este " << r << " unități." << std::endl;
17    } catch (const std::exception& e) {
18        std::cerr << e.what() << std::endl;
19    }
20    return 0;
21}
22
R
1## Calculați raza din diametru
2radius_from_diameter <- function(diameter) {
3  if (diameter <= 0) {
4    stop("Diametrul trebuie să fie mai mare decât zero.")
5  }
6  return(diameter / 2)
7}
8
9## Exemplu de utilizare
10d <- 10
11r <- radius_from_diameter(d)
12cat(sprintf("Raza este %.2f unități.\n", r))
13
Ruby
1## Calculați raza din diametru
2def radius_from_diameter(diameter)
3  raise ArgumentError, "Diametrul trebuie să fie mai mare decât zero." if diameter <= 0
4  diameter / 2.0
5end
6
7## Exemplu de utilizare
8d = 10
9r = radius_from_diameter(d)
10puts "Raza este #{r} unități."
11
PHP
1<?php
2// Calculați raza din diametru
3function radiusFromDiameter($diameter) {
4    if ($diameter <= 0) {
5        throw new Exception('Diametrul trebuie să fie mai mare decât zero.');
6    }
7    return $diameter / 2;
8}
9
10// Exemplu de utilizare
11$d = 10;
12$r = radiusFromDiameter($d);
13echo "Raza este {$r} unități.";
14?>
15
Rust
1// Calculați raza din diametru
2fn radius_from_diameter(diameter: f64) -> Result<f64, &'static str> {
3    if diameter <= 0.0 {
4        return Err("Diametrul trebuie să fie mai mare decât zero.");
5    }
6    Ok(diameter / 2.0)
7}
8
9fn main() {
10    let d = 10.0;
11    match radius_from_diameter(d) {
12        Ok(r) => println!("Raza este {:.2} unități.", r),
13        Err(e) => println!("{}", e),
14    }
15}
16
Swift
1import Foundation
2
3// Calculați raza din diametru
4func radiusFromDiameter(_ diameter: Double) throws -> Double {
5    if diameter <= 0 {
6        throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "Diametrul trebuie să fie mai mare decât zero."])
7    }
8    return diameter / 2.0
9}
10
11// Exemplu de utilizare
12do {
13    let d = 10.0
14    let r = try radiusFromDiameter(d)
15    print("Raza este \(r) unități.")
16} catch {
17    print(error.localizedDescription)
18}
19

Din Circumferință

Python
1import math
2
3## Calculați raza din circumferință
4def radius_from_circumference(circumference):
5    if circumference <= 0:
6        raise ValueError("Circumferința trebuie să fie mai mare decât zero.")
7    return circumference / (2 * math.pi)
8
9## Exemplu de utilizare
10C = 31.4159
11r = radius_from_circumference(C)
12print(f"Raza este {r:.2f} unități.")
13
JavaScript
1// Calculați raza din circumferință
2function radiusFromCircumference(circumference) {
3    if (circumference <= 0) {
4        throw new Error("Circumferința trebuie să fie mai mare decât zero.");
5    }
6    return circumference / (2 * Math.PI);
7}
8
9// Exemplu de utilizare
10let C = 31.4159;
11let r = radiusFromCircumference(C);
12console.log(`Raza este ${r.toFixed(2)} unități.`);
13
Java
1public class CircleRadiusCalculator {
2    public static double radiusFromCircumference(double circumference) {
3        if (circumference <= 0) {
4            throw new IllegalArgumentException("Circumferința trebuie să fie mai mare decât zero.");
5        }
6        return circumference / (2 * Math.PI);
7    }
8
9    public static void main(String[] args) {
10        double C = 31.4159;
11        double r = radiusFromCircumference(C);
12        System.out.printf("Raza este %.2f unități.%n", r);
13    }
14}
15
C++
1// Calculați raza din circumferință
2#include <iostream>
3#include <cmath>
4#include <stdexcept>
5
6double radiusFromCircumference(double circumference) {
7    if (circumference <= 0) {
8        throw std::invalid_argument("Circumferința trebuie să fie mai mare decât zero.");
9    }
10    return circumference / (2.0 * M_PI);
11}
12
13int main() {
14    double C = 31.4159;
15    try {
16        double r = radiusFromCircumference(C);
17        std::cout << "Raza este " << r << " unități." << std::endl;
18    } catch (const std::exception& e) {
19        std::cerr << e.what() << std::endl;
20    }
21    return 0;
22}
23
R
1## Calculați raza din circumferință
2radius_from_circumference <- function(circumference) {
3  if (circumference <= 0) {
4    stop("Circumferința trebuie să fie mai mare decât zero.")
5  }
6  return(circumference / (2 * pi))
7}
8
9## Exemplu de utilizare
10C <- 31.4159
11r <- radius_from_circumference(C)
12cat(sprintf("Raza este %.2f unități.\n", r))
13
Ruby
1## Calculați raza din circumferință
2def radius_from_circumference(circumference)
3  raise ArgumentError, "Circumferința trebuie să fie mai mare decât zero." if circumference <= 0
4  circumference / (2 * Math::PI)
5end
6
7## Exemplu de utilizare
8C = 31.4159
9r = radius_from_circumference(C)
10puts "Raza este #{format('%.2f', r)} unități."
11
PHP
1<?php
2// Calculați raza din circumferință
3function radiusFromCircumference($circumference) {
4    if ($circumference <= 0) {
5        throw new Exception('Circumferința trebuie să fie mai mare decât zero.');
6    }
7    return $circumference / (2 * M_PI);
8}
9
10// Exemplu de utilizare
11$C = 31.4159;
12$r = radiusFromCircumference($C);
13echo "Raza este " . round($r, 2) . " unități.";
14?>
15
Rust
1use std::f64::consts::PI;
2
3// Calculați raza din circumferință
4fn radius_from_circumference(circumference: f64) -> Result<f64, &'static str> {
5    if circumference <= 0.0 {
6        return Err("Circumferința trebuie să fie mai mare decât zero.");
7    }
8    Ok(circumference / (2.0 * PI))
9}
10
11fn main() {
12    let C = 31.4159;
13    match radius_from_circumference(C) {
14        Ok(r) => println!("Raza este {:.2} unități.", r),
15        Err(e) => println!("{}", e),
16    }
17}
18
Swift
1import Foundation
2
3// Calculați raza din circumferință
4func radiusFromCircumference(_ circumference: Double) throws -> Double {
5    if circumference <= 0 {
6        throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "Circumferința trebuie să fie mai mare decât zero."])
7    }
8    return circumference / (2 * Double.pi)
9}
10
11// Exemplu de utilizare
12do {
13    let C = 31.4159
14    let r = try radiusFromCircumference(C)
15    print(String(format: "Raza este %.2f unități.", r))
16} catch {
17    print(error.localizedDescription)
18}
19

Din Arie

Python
1import math
2
3## Calculați raza din arie
4def radius_from_area(area):
5    if area <= 0:
6        raise ValueError("Aria trebuie să fie mai mare decât zero.")
7    return math.sqrt(area / math.pi)
8
9## Exemplu de utilizare
10A = 78.5398
11r = radius_from_area(A)
12print(f"Raza este {r:.2f} unități.")
13
JavaScript
1// Calculați raza din arie
2function radiusFromArea(area) {
3    if (area <= 0) {
4        throw new Error("Aria trebuie să fie mai mare decât zero.");
5    }
6    return Math.sqrt(area / Math.PI);
7}
8
9// Exemplu de utilizare
10let A = 78.5398;
11let r = radiusFromArea(A);
12console.log(`Raza este ${r.toFixed(2)} unități.`);
13
Java
1public class CircleRadiusCalculator {
2    public static double radiusFromArea(double area) {
3        if (area <= 0) {
4            throw new IllegalArgumentException("Aria trebuie să fie mai mare decât zero.");
5        }
6        return Math.sqrt(area / Math.PI);
7    }
8
9    public static void main(String[] args) {
10        double A = 78.5398;
11        double r = radiusFromArea(A);
12        System.out.printf("Raza este %.2f unități.%n", r);
13    }
14}
15
C++
1// Calculați raza din arie
2#include <iostream>
3#include <cmath>
4#include <stdexcept>
5
6double radiusFromArea(double area) {
7    if (area <= 0) {
8        throw std::invalid_argument("Aria trebuie să fie mai mare decât zero.");
9    }
10    return std::sqrt(area / M_PI);
11}
12
13int main() {
14    double A = 78.5398;
15    try {
16        double r = radiusFromArea(A);
17        std::cout << "Raza este " << r << " unități." << std::endl;
18    } catch (const std::exception& e) {
19        std::cerr << e.what() << std::endl;
20    }
21    return 0;
22}
23
R
1## Calculați raza din arie
2radius_from_area <- function(area) {
3  if (area <= 0) {
4    stop("Aria trebuie să fie mai mare decât zero.")
5  }
6  return(sqrt(area / pi))
7}
8
9## Exemplu de utilizare
10A <- 78.5398
11r <- radius_from_area(A)
12cat(sprintf("Raza este %.2f unități.\n", r))
13
MATLAB
1% Calculați raza din arie
2function r = radius_from_area(area)
3    if area <= 0
4        error('Aria trebuie să fie mai mare decât zero.');
5    end
6    r = sqrt(area / pi);
7end
8
9% Exemplu de utilizare
10A = 78.5398;
11r = radius_from_area(A);
12fprintf('Raza este %.2f unități.\n', r);
13
C#
1using System;
2
3class CircleRadiusCalculator
4{
5    public static double RadiusFromArea(double area)
6    {
7        if (area <= 0)
8            throw new ArgumentException("Aria trebuie să fie mai mare decât zero.");
9        return Math.Sqrt(area / Math.PI);
10    }
11
12    static void Main()
13    {
14        double A = 78.5398;
15        double r = RadiusFromArea(A);
16        Console.WriteLine("Raza este {0:F2} unități.", r);
17    }
18}
19
Go
1package main
2
3import (
4	"fmt"
5	"math"
6)
7
8func radiusFromArea(area float64) (float64, error) {
9	if area <= 0 {
10		return 0, fmt.Errorf("Aria trebuie să fie mai mare decât zero.")
11	}
12	return math.Sqrt(area / math.Pi), nil
13}
14
15func main() {
16	A := 78.5398
17	r, err := radiusFromArea(A)
18	if err != nil {
19		fmt.Println(err)
20		return
21	}
22	fmt.Printf("Raza este %.2f unități.\n", r)
23}
24
Ruby
1## Calculați raza din arie
2def radius_from_area(area)
3  raise ArgumentError, "Aria trebuie să fie mai mare decât zero." if area <= 0
4  Math.sqrt(area / Math::PI)
5end
6
7## Exemplu de utilizare
8A = 78.5398
9r = radius_from_area(A)
10puts "Raza este #{format('%.2f', r)} unități."
11
PHP
1<?php
2// Calculați raza din arie
3function radiusFromArea($area) {
4    if ($area <= 0) {
5        throw new Exception('Aria trebuie să fie mai mare decât zero.');
6    }
7    return sqrt($area / M_PI);
8}
9
10// Exemplu de utilizare
11$A = 78.5398;
12$r = radiusFromArea($A);
13echo "Raza este " . round($r, 2) . " unități.";
14?>
15
Rust
1use std::f64::consts::PI;
2
3// Calculați raza din arie
4fn radius_from_area(area: f64) -> Result<f64, &'static str> {
5    if area <= 0.0 {
6        return Err("Aria trebuie să fie mai mare decât zero.");
7    }
8    Ok((area / PI).sqrt())
9}
10
11fn main() {
12    let A = 78.5398;
13    match radius_from_area(A) {
14        Ok(r) => println!("Raza este {:.2} unități.", r),
15        Err(e) => println!("{}", e),
16    }
17}
18
Swift
1import Foundation
2
3// Calculați raza din arie
4func radiusFromArea(_ area: Double) throws -> Double {
5    if area <= 0 {
6        throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "Aria trebuie să fie mai mare decât zero."])
7    }
8    return sqrt(area / Double.pi)
9}
10
11// Exemplu de utilizare
12do {
13    let A = 78.5398
14    let r = try radiusFromArea(A)
15    print(String(format: "Raza este %.2f unități.", r))
16} catch {
17    print(error.localizedDescription)
18}
19

Excel

1## Calculați raza din diametru în celula B1
2=IF(B1>0, B1/2, "Intrare invalidă")
3
4## Calculați raza din circumferință în celula B2
5=IF(B2>0, B2/(2*PI()), "Intrare invalidă")
6
7## Calculați raza din arie în celula B3
8=IF(B3>0, SQRT(B3/PI()), "Intrare invalidă")
9

Vizualizare

Un diagramă SVG care ilustrează relația dintre rază, diametru și circumferință:

Rază (r) Diametru (d) Circumferință (C)

Referințe

  1. Cerc - Wikipedia
  2. Circumferință - Math Is Fun
  3. Aria unui Cerc - Khan Academy
  4. Istoria lui (\pi) - Wikipedia