Beregn Radius af en Cirkel med Diameter eller Areal
Beregn radius af en cirkel ved hjælp af diameter, omkreds eller areal. Ideel til geometri beregninger og forståelse af cirkelens egenskaber.
Radius af en Cirkel Beregner
Dokumentation
Radius of a Circle Calculator
Introduktion
Radius af en cirkel er en af dens mest fundamentale egenskaber. Det er afstanden fra cirklens centrum til ethvert punkt på dens omkreds. Denne lommeregner giver dig mulighed for at bestemme radius af en cirkel baseret på tre forskellige inputparametre:
- Diameter
- Omkreds
- Areal
Ved at give en af disse værdier kan du beregne radius ved hjælp af de matematiske relationer, der er iboende i cirkelgeometri.
Formel
Radius kan beregnes fra diameter, omkreds eller areal ved hjælp af følgende formler:
-
Fra Diameter ():
-
Fra Omkreds ():
-
Fra Areal ():
Disse formler er afledt af de grundlæggende egenskaber ved en cirkel:
- Diameter: Diameteren er det dobbelte af radius ().
- Omkreds: Omkredsen er afstanden rundt om cirklen ().
- Areal: Arealet, der er indelukket af cirklen ().
Beregning
Beregning af Radius fra Diameter
Givet diameteren er radius simpelthen halvdelen af den:
Eksempel:
Hvis diameteren er 10 enheder:
Beregning af Radius fra Omkreds
Starter med omkredsformlen:
Løser for :
Eksempel:
Hvis omkredsen er enheder:
Beregning af Radius fra Areal
Starter med arealformlen:
Løser for :
Eksempel:
Hvis arealet er kvadratenheder:
Edge Cases og Inputvalidering
-
Zero eller Negative Inputs: En cirkel kan ikke have en negativ eller nul diameter, omkreds eller areal. Hvis nogen af disse værdier er nul eller negative, er radius udefineret. Lommeregneren vil vise en fejlmeddelelse i sådanne tilfælde.
-
Ikke-numeriske Inputs: Lommeregneren kræver numeriske inputs. Ikke-numeriske værdier (f.eks. bogstaver eller symboler) er ugyldige.
Præcision og Afrunding
Denne lommeregner bruger dobbeltpræcisions flydende punkt aritmetik til beregninger. Resultater vises typisk afrundet til fire decimaler for større nøjagtighed. Når der bruges matematiske konstanter som , udnytter lommeregneren den fulde præcision, der er tilgængelig i programmeringssproget eller miljøet. Vær opmærksom på, at flydende punkt aritmetik kan introducere små afrundingsfejl i nogle tilfælde.
Anvendelsessager
At beregne radius af en cirkel er essentielt inden for forskellige områder:
Ingeniørarbejde og Byggeri
-
Design af Cirkulære Komponenter: Ingeniører skal ofte bestemme radius, når de designer hjul, gear, rør eller kupler.
-
Arkitektur: Arkitekter bruger radius til at designe buer, kupler og cirkulære bygninger.
Astronomi
-
Planetariske Baner: Astronomer beregner radius af planetariske baner baseret på observationsdata.
-
Himmelkroppe: Bestemmelse af størrelserne på planeter, stjerner og andre himmellegemer.
Hverdags Problemløsning
-
Kunst og Design: Kunstnere og designere beregner radius for at skabe cirkulære mønstre og designs.
-
Gør-det-selv Projekter: Beregning af materialer, der er nødvendige til cirkulære borde, haver eller springvand.
Matematik og Uddannelse
-
Læring af Geometri: At forstå cirklers egenskaber er grundlæggende i geometriundervisning.
-
Problemløsning: Radiusberegninger er almindelige i matematiske problemer og konkurrencer.
Alternativer
Mens radius er en primær egenskab, er det nogle gange mere bekvemt at måle andre cirkelegenskaber direkte:
-
Måling af Kordlængde: Nyttigt når du har faste punkter på en cirkel og skal beregne radius.
-
Brug af Sektorareal eller Bue Længde: I tilfælde, der involverer delvise sektioner af en cirkel.
Historie
Studiet af cirkler går tilbage til gamle civilisationer:
-
Antik Geometri: Cirklen er blevet studeret siden oldtidens egyptere og babylonere.
-
Euclids Elementer: Omkring 300 f.Kr. definerede Euclid cirklen og dens egenskaber i sit banebrydende værk, Elementer.
-
Archimedes: Gav metoder til at tilnærme (\pi) og beregnede arealer og volumener relateret til cirkler og kugler.
-
Udvikling af (\pi): Gennem århundreder har matematikere som Liu Hui, Zu Chongzhi, Aryabhata og til sidst John Wallis og Isaac Newton forfinet værdien og forståelsen af (\pi).
Radius forbliver et fundamentalt koncept ikke kun i geometri, men også på tværs af fysik, ingeniørarbejde og forskellige anvendte videnskaber.
Eksempler
Her er kodeeksempler i flere programmeringssprog til at beregne radius fra diameter, omkreds og areal.
Fra Diameter
Python
1## Beregn radius fra diameter
2def radius_from_diameter(diameter):
3 if diameter <= 0:
4 raise ValueError("Diameter skal være større end nul.")
5 return diameter / 2
6
7## Eksempel på brug
8d = 10
9r = radius_from_diameter(d)
10print(f"Radius er {r} enheder.")
11
JavaScript
1// Beregn radius fra diameter
2function radiusFromDiameter(diameter) {
3 if (diameter <= 0) {
4 throw new Error("Diameter skal være større end nul.");
5 }
6 return diameter / 2;
7}
8
9// Eksempel på brug
10let d = 10;
11let r = radiusFromDiameter(d);
12console.log(`Radius er ${r} enheder.`);
13
Java
1public class CircleRadiusCalculator {
2 public static double radiusFromDiameter(double diameter) {
3 if (diameter <= 0) {
4 throw new IllegalArgumentException("Diameter skal være større end nul.");
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("Radius er %.2f enheder.%n", r);
13 }
14}
15
C++
1// Beregn radius fra diameter
2#include <iostream>
3#include <stdexcept>
4
5double radiusFromDiameter(double diameter) {
6 if (diameter <= 0) {
7 throw std::invalid_argument("Diameter skal være større end nul.");
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 << "Radius er " << r << " enheder." << std::endl;
17 } catch (const std::exception& e) {
18 std::cerr << e.what() << std::endl;
19 }
20 return 0;
21}
22
R
1## Beregn radius fra diameter
2radius_from_diameter <- function(diameter) {
3 if (diameter <= 0) {
4 stop("Diameter skal være større end nul.")
5 }
6 return(diameter / 2)
7}
8
9## Eksempel på brug
10d <- 10
11r <- radius_from_diameter(d)
12cat(sprintf("Radius er %.2f enheder.\n", r))
13
Ruby
1## Beregn radius fra diameter
2def radius_from_diameter(diameter)
3 raise ArgumentError, "Diameter skal være større end nul." if diameter <= 0
4 diameter / 2.0
5end
6
7## Eksempel på brug
8d = 10
9r = radius_from_diameter(d)
10puts "Radius er #{r} enheder."
11
PHP
1<?php
2// Beregn radius fra diameter
3function radiusFromDiameter($diameter) {
4 if ($diameter <= 0) {
5 throw new Exception('Diameter skal være større end nul.');
6 }
7 return $diameter / 2;
8}
9
10// Eksempel på brug
11$d = 10;
12$r = radiusFromDiameter($d);
13echo "Radius er {$r} enheder.";
14?>
15
Rust
1// Beregn radius fra diameter
2fn radius_from_diameter(diameter: f64) -> Result<f64, &'static str> {
3 if diameter <= 0.0 {
4 return Err("Diameter skal være større end nul.");
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!("Radius er {:.2} enheder.", r),
13 Err(e) => println!("{}", e),
14 }
15}
16
Swift
1import Foundation
2
3// Beregn radius fra diameter
4func radiusFromDiameter(_ diameter: Double) throws -> Double {
5 if diameter <= 0 {
6 throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "Diameter skal være større end nul."])
7 }
8 return diameter / 2.0
9}
10
11// Eksempel på brug
12do {
13 let d = 10.0
14 let r = try radiusFromDiameter(d)
15 print("Radius er \(r) enheder.")
16} catch {
17 print(error.localizedDescription)
18}
19
Fra Omkreds
Python
1import math
2
3## Beregn radius fra omkreds
4def radius_from_circumference(circumference):
5 if circumference <= 0:
6 raise ValueError("Omkreds skal være større end nul.")
7 return circumference / (2 * math.pi)
8
9## Eksempel på brug
10C = 31.4159
11r = radius_from_circumference(C)
12print(f"Radius er {r:.2f} enheder.")
13
JavaScript
1// Beregn radius fra omkreds
2function radiusFromCircumference(circumference) {
3 if (circumference <= 0) {
4 throw new Error("Omkreds skal være større end nul.");
5 }
6 return circumference / (2 * Math.PI);
7}
8
9// Eksempel på brug
10let C = 31.4159;
11let r = radiusFromCircumference(C);
12console.log(`Radius er ${r.toFixed(2)} enheder.`);
13
Java
1public class CircleRadiusCalculator {
2 public static double radiusFromCircumference(double circumference) {
3 if (circumference <= 0) {
4 throw new IllegalArgumentException("Omkreds skal være større end nul.");
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("Radius er %.2f enheder.%n", r);
13 }
14}
15
C++
1// Beregn radius fra omkreds
2#include <iostream>
3#include <cmath>
4#include <stdexcept>
5
6double radiusFromCircumference(double circumference) {
7 if (circumference <= 0) {
8 throw std::invalid_argument("Omkreds skal være større end nul.");
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 << "Radius er " << r << " enheder." << std::endl;
18 } catch (const std::exception& e) {
19 std::cerr << e.what() << std::endl;
20 }
21 return 0;
22}
23
R
1## Beregn radius fra omkreds
2radius_from_circumference <- function(circumference) {
3 if (circumference <= 0) {
4 stop("Omkreds skal være større end nul.")
5 }
6 return(circumference / (2 * pi))
7}
8
9## Eksempel på brug
10C <- 31.4159
11r <- radius_from_circumference(C)
12cat(sprintf("Radius er %.2f enheder.\n", r))
13
Ruby
1## Beregn radius fra omkreds
2def radius_from_circumference(circumference)
3 raise ArgumentError, "Omkreds skal være større end nul." if circumference <= 0
4 circumference / (2 * Math::PI)
5end
6
7## Eksempel på brug
8C = 31.4159
9r = radius_from_circumference(C)
10puts "Radius er #{format('%.2f', r)} enheder."
11
PHP
1<?php
2// Beregn radius fra omkreds
3function radiusFromCircumference($circumference) {
4 if ($circumference <= 0) {
5 throw new Exception('Omkreds skal være større end nul.');
6 }
7 return $circumference / (2 * M_PI);
8}
9
10// Eksempel på brug
11$C = 31.4159;
12$r = radiusFromCircumference($C);
13echo "Radius er " . round($r, 2) . " enheder.";
14?>
15
Rust
1use std::f64::consts::PI;
2
3// Beregn radius fra omkreds
4fn radius_from_circumference(circumference: f64) -> Result<f64, &'static str> {
5 if circumference <= 0.0 {
6 return Err("Omkreds skal være større end nul.");
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!("Radius er {:.2} enheder.", r),
15 Err(e) => println!("{}", e),
16 }
17}
18
Swift
1import Foundation
2
3// Beregn radius fra omkreds
4func radiusFromCircumference(_ circumference: Double) throws -> Double {
5 if circumference <= 0 {
6 throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "Omkreds skal være større end nul."])
7 }
8 return circumference / (2 * Double.pi)
9}
10
11// Eksempel på brug
12do {
13 let C = 31.4159
14 let r = try radiusFromCircumference(C)
15 print(String(format: "Radius er %.2f enheder.", r))
16} catch {
17 print(error.localizedDescription)
18}
19
Fra Areal
Python
1import math
2
3## Beregn radius fra areal
4def radius_from_area(area):
5 if area <= 0:
6 raise ValueError("Areal skal være større end nul.")
7 return math.sqrt(area / math.pi)
8
9## Eksempel på brug
10A = 78.5398
11r = radius_from_area(A)
12print(f"Radius er {r:.2f} enheder.")
13
JavaScript
1// Beregn radius fra areal
2function radiusFromArea(area) {
3 if (area <= 0) {
4 throw new Error("Areal skal være større end nul.");
5 }
6 return Math.sqrt(area / Math.PI);
7}
8
9// Eksempel på brug
10let A = 78.5398;
11let r = radiusFromArea(A);
12console.log(`Radius er ${r.toFixed(2)} enheder.`);
13
Java
1public class CircleRadiusCalculator {
2 public static double radiusFromArea(double area) {
3 if (area <= 0) {
4 throw new IllegalArgumentException("Areal skal være større end nul.");
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("Radius er %.2f enheder.%n", r);
13 }
14}
15
C++
1// Beregn radius fra areal
2#include <iostream>
3#include <cmath>
4#include <stdexcept>
5
6double radiusFromArea(double area) {
7 if (area <= 0) {
8 throw std::invalid_argument("Areal skal være større end nul.");
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 << "Radius er " << r << " enheder." << std::endl;
18 } catch (const std::exception& e) {
19 std::cerr << e.what() << std::endl;
20 }
21 return 0;
22}
23
R
1## Beregn radius fra areal
2radius_from_area <- function(area) {
3 if (area <= 0) {
4 stop("Areal skal være større end nul.")
5 }
6 return(sqrt(area / pi))
7}
8
9## Eksempel på brug
10A <- 78.5398
11r <- radius_from_area(A)
12cat(sprintf("Radius er %.2f enheder.\n", r))
13
MATLAB
1% Beregn radius fra areal
2function r = radius_from_area(area)
3 if area <= 0
4 error('Areal skal være større end nul.');
5 end
6 r = sqrt(area / pi);
7end
8
9% Eksempel på brug
10A = 78.5398;
11r = radius_from_area(A);
12fprintf('Radius er %.2f enheder.\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("Areal skal være større end nul.");
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("Radius er {0:F2} enheder.", 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("Areal skal være større end nul.")
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("Radius er %.2f enheder.\n", r)
23}
24
Ruby
1## Beregn radius fra areal
2def radius_from_area(area)
3 raise ArgumentError, "Areal skal være større end nul." if area <= 0
4 Math.sqrt(area / Math::PI)
5end
6
7## Eksempel på brug
8A = 78.5398
9r = radius_from_area(A)
10puts "Radius er #{format('%.2f', r)} enheder."
11
PHP
1<?php
2// Beregn radius fra areal
3function radiusFromArea($area) {
4 if ($area <= 0) {
5 throw new Exception('Areal skal være større end nul.');
6 }
7 return sqrt($area / M_PI);
8}
9
10// Eksempel på brug
11$A = 78.5398;
12$r = radiusFromArea($A);
13echo "Radius er " . round($r, 2) . " enheder.";
14?>
15
Rust
1use std::f64::consts::PI;
2
3// Beregn radius fra areal
4fn radius_from_area(area: f64) -> Result<f64, &'static str> {
5 if area <= 0.0 {
6 return Err("Areal skal være større end nul.");
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!("Radius er {:.2} enheder.", r),
15 Err(e) => println!("{}", e),
16 }
17}
18
Swift
1import Foundation
2
3// Beregn radius fra areal
4func radiusFromArea(_ area: Double) throws -> Double {
5 if area <= 0 {
6 throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "Areal skal være større end nul."])
7 }
8 return sqrt(area / Double.pi)
9}
10
11// Eksempel på brug
12do {
13 let A = 78.5398
14 let r = try radiusFromArea(A)
15 print(String(format: "Radius er %.2f enheder.", r))
16} catch {
17 print(error.localizedDescription)
18}
19
Excel
1## Beregn radius fra diameter i celle B1
2=IF(B1>0, B1/2, "Ugyldigt input")
3
4## Beregn radius fra omkreds i celle B2
5=IF(B2>0, B2/(2*PI()), "Ugyldigt input")
6
7## Beregn radius fra areal i celle B3
8=IF(B3>0, SQRT(B3/PI()), "Ugyldigt input")
9
Visualisering
Et SVG-diagram, der illustrerer forholdet mellem radius, diameter og omkreds:
Referencer
- Cirklen - Wikipedia
- Omkreds - Math Is Fun
- Areal af en cirkel - Khan Academy
- Historien om (\pi) - Wikipedia
Feedback
Klik på feedback toasten for at begynde at give feedback om dette værktøj
Relaterede værktøjer
Opdag flere værktøjer, der kan være nyttige for dit workflow