Kalkulator za izračun polmera kroga z različnimi metodami

Izračunajte polmer kroga z uporabo premera, obsega ali površine. Idealno za geometrijske izračune in razumevanje lastnosti krogov.

Kalkulator polmera kroga

📚

Dokumentacija

Kalkulator polmera kroga

Uvod

Polmer kroga je ena njegovih najbolj temeljnih lastnosti. To je razdalja od središča kroga do katere koli točke na njegovem obodu. Ta kalkulator vam omogoča, da določite polmer kroga na podlagi treh različnih vhodnih parametrov:

  1. Premer
  2. Obseg
  3. Ploščina

Z zagotavljanjem katere koli od teh vrednosti lahko izračunate polmer s pomočjo matematičnih odnosov, ki so inherentni geometriji kroga.

Formula

Polmer lahko izračunamo iz premera, obsega ali ploščine z uporabo naslednjih formul:

  1. Iz premera (dd):

    r=d2r = \frac{d}{2}
  2. Iz obsega (CC):

    r=C2πr = \frac{C}{2\pi}
  3. Iz ploščine (AA):

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

Te formule izhajajo iz osnovnih lastnosti kroga:

  • Premer: Premer je dvakratni polmer (d=2rd = 2r).
  • Obseg: Obseg je razdalja okoli kroga (C=2πrC = 2\pi r).
  • Ploščina: Ploščina, ki jo obsega krog (A=πr2A = \pi r^2).

Izračun

Izračun polmera iz premera

Ob danem premeru je polmer preprosto polovica tega:

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

Primer:

Če je premer 10 enot:

r=102=5 enotr = \frac{10}{2} = 5 \text{ enot}

Izračun polmera iz obsega

Začnemo z formulo za obseg:

C=2πrC = 2\pi r

Rešujemo za rr:

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

Primer:

Če je obseg 31.415931.4159 enot:

r=31.41592π31.41596.28325 enotr = \frac{31.4159}{2\pi} \approx \frac{31.4159}{6.2832} \approx 5 \text{ enot}

Izračun polmera iz ploščine

Začnemo z formulo za ploščino:

A=πr2A = \pi r^2

Rešujemo za rr:

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

Primer:

Če je ploščina 78.539878.5398 kvadratnih enot:

r=78.5398π=78.53983.141625=5 enotr = \sqrt{\frac{78.5398}{\pi}} = \sqrt{\frac{78.5398}{3.1416}} \approx \sqrt{25} = 5 \text{ enot}

Robni primeri in preverjanje vhodov

  • Ničelni ali negativni vnosi: Krog ne more imeti negativnega ali ničelnega premera, obsega ali ploščine. Če je katera od teh vrednosti ničelna ali negativna, je polmer nedoločen. Kalkulator bo v takšnih primerih prikazal sporočilo o napaki.

  • Neničelni vnosi: Kalkulator zahteva numerične vnose. Neničelne vrednosti (npr. črke ali simboli) so neveljavne.

Natančnost in zaokroževanje

Ta kalkulator uporablja aritmetiko z dvojno natančnostjo za izračune. Rezultati so običajno prikazani zaokroženi na štiri decimalne mesta za večjo natančnost. Pri uporabi matematičnih konstant, kot je π\pi, kalkulator uporablja polno natančnost, ki je na voljo v programskem jeziku ali okolju. Bodite pozorni, da lahko aritmetika z decimalnimi številkami v nekaterih primerih privede do majhnih napak pri zaokroževanju.

Uporabniški primeri

Izračun polmera kroga je bistven v različnih področjih:

Inženiring in gradnja

  • Oblikovanje krožnih komponent: Inženirji pogosto potrebujejo določiti polmer pri oblikovanju koles, zobnikov, cevi ali kupol.

  • Arhitektura: Arhitekti uporabljajo polmer za oblikovanje lokov, kupol in krožnih zgradb.

Astronomija

  • Planetarne orbite: Astronomi izračunajo polmer planetarnih orbit na podlagi opazovalnih podatkov.

  • Nebesna telesa: Določanje velikosti planetov, zvezd in drugih nebesnih predmetov.

Vsakodnevno reševanje problemov

  • Umetnost in oblikovanje: Umetniki in oblikovalci izračunajo polmer za ustvarjanje krožnih vzorcev in oblik.

  • DIY projekti: Izračun materialov, potrebnih za krožne mize, vrtove ali fontane.

Matematika in izobraževanje

  • Učenje geometrije: Razumevanje lastnosti krogov je temeljno v izobraževanju o geometriji.

  • Reševanje problemov: Izračuni polmera so pogosti v matematičnih problemih in tekmovanjih.

Alternativne možnosti

Medtem ko je polmer osnovna lastnost, so včasih druge lastnosti kroga bolj priročne za neposredno merjenje:

  • Merjenje dolžine kord: Koristno, ko imate fiksne točke na krogu in potrebujete izračunati polmer.

  • Uporaba površine sektorja ali dolžine loka: V primerih, ki vključujejo delne odseke kroga.

Zgodovina

Študij krogov sega v antične civilizacije:

  • Antična geometrija: Krog so preučevali že v času starih Egipčanov in Babiloncev.

  • Evklidova Elementa: Okoli leta 300 pr. n. št. je Evklid definiral krog in njegove lastnosti v svojem temeljnem delu Elementi.

  • Arhimed: Ponuja metode za približno izračunavanje (\pi) in izračunavanje površin in prostornin, povezanih s krogi in kroglami.

  • Razvoj (\pi): Čez stoletja so matematikom, kot so Liu Hui, Zu Chongzhi, Aryabhata, in na koncu John Wallis in Isaac Newton, izpopolnili vrednost in razumevanje (\pi).

Polmer ostaja temeljni koncept ne le v geometriji, temveč tudi v fiziki, inženirstvu in različnih uporabnih znanostih.

Primeri

Tukaj so primeri kode v več programskih jezikih za izračun polmera iz premera, obsega in ploščine.

Iz premera

Python
1## Izračun polmera iz premera
2def radius_from_diameter(diameter):
3    if diameter <= 0:
4        raise ValueError("Premer mora biti večji od nič.")
5    return diameter / 2
6
7## Primer uporabe
8d = 10
9r = radius_from_diameter(d)
10print(f"Polmer je {r} enot.")
11
JavaScript
1// Izračun polmera iz premera
2function radiusFromDiameter(diameter) {
3    if (diameter <= 0) {
4        throw new Error("Premer mora biti večji od nič.");
5    }
6    return diameter / 2;
7}
8
9// Primer uporabe
10let d = 10;
11let r = radiusFromDiameter(d);
12console.log(`Polmer je ${r} enot.`);
13
Java
1public class CircleRadiusCalculator {
2    public static double radiusFromDiameter(double diameter) {
3        if (diameter <= 0) {
4            throw new IllegalArgumentException("Premer mora biti večji od nič.");
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("Polmer je %.2f enot.%n", r);
13    }
14}
15
C++
1// Izračun polmera iz premera
2#include <iostream>
3#include <stdexcept>
4
5double radiusFromDiameter(double diameter) {
6    if (diameter <= 0) {
7        throw std::invalid_argument("Premer mora biti večji od nič.");
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 << "Polmer je " << r << " enot." << std::endl;
17    } catch (const std::exception& e) {
18        std::cerr << e.what() << std::endl;
19    }
20    return 0;
21}
22
R
1## Izračun polmera iz premera
2radius_from_diameter <- function(diameter) {
3  if (diameter <= 0) {
4    stop("Premer mora biti večji od nič.")
5  }
6  return(diameter / 2)
7}
8
9## Primer uporabe
10d <- 10
11r <- radius_from_diameter(d)
12cat(sprintf("Polmer je %.2f enot.\n", r))
13
Ruby
1## Izračun polmera iz premera
2def radius_from_diameter(diameter)
3  raise ArgumentError, "Premer mora biti večji od nič." if diameter <= 0
4  diameter / 2.0
5end
6
7## Primer uporabe
8d = 10
9r = radius_from_diameter(d)
10puts "Polmer je #{r} enot."
11
PHP
1<?php
2// Izračun polmera iz premera
3function radiusFromDiameter($diameter) {
4    if ($diameter <= 0) {
5        throw new Exception('Premer mora biti večji od nič.');
6    }
7    return $diameter / 2;
8}
9
10// Primer uporabe
11$d = 10;
12$r = radiusFromDiameter($d);
13echo "Polmer je {$r} enot.";
14?>
15
Rust
1// Izračun polmera iz premera
2fn radius_from_diameter(diameter: f64) -> Result<f64, &'static str> {
3    if diameter <= 0.0 {
4        return Err("Premer mora biti večji od nič.");
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!("Polmer je {:.2} enot.", r),
13        Err(e) => println!("{}", e),
14    }
15}
16
Swift
1import Foundation
2
3// Izračun polmera iz premera
4func radiusFromDiameter(_ diameter: Double) throws -> Double {
5    if diameter <= 0 {
6        throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "Premer mora biti večji od nič."])
7    }
8    return diameter / 2.0
9}
10
11// Primer uporabe
12do {
13    let d = 10.0
14    let r = try radiusFromDiameter(d)
15    print("Polmer je \(r) enot.")
16} catch {
17    print(error.localizedDescription)
18}
19

Iz obsega

Python
1import math
2
3## Izračun polmera iz obsega
4def radius_from_circumference(circumference):
5    if circumference <= 0:
6        raise ValueError("Obseg mora biti večji od nič.")
7    return circumference / (2 * math.pi)
8
9## Primer uporabe
10C = 31.4159
11r = radius_from_circumference(C)
12print(f"Polmer je {r:.2f} enot.")
13
JavaScript
1// Izračun polmera iz obsega
2function radiusFromCircumference(circumference) {
3    if (circumference <= 0) {
4        throw new Error("Obseg mora biti večji od nič.");
5    }
6    return circumference / (2 * Math.PI);
7}
8
9// Primer uporabe
10let C = 31.4159;
11let r = radiusFromCircumference(C);
12console.log(`Polmer je ${r.toFixed(2)} enot.`);
13
Java
1public class CircleRadiusCalculator {
2    public static double radiusFromCircumference(double circumference) {
3        if (circumference <= 0) {
4            throw new IllegalArgumentException("Obseg mora biti večji od nič.");
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("Polmer je %.2f enot.%n", r);
13    }
14}
15
C++
1// Izračun polmera iz obsega
2#include <iostream>
3#include <cmath>
4#include <stdexcept>
5
6double radiusFromCircumference(double circumference) {
7    if (circumference <= 0) {
8        throw std::invalid_argument("Obseg mora biti večji od nič.");
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 << "Polmer je " << r << " enot." << std::endl;
18    } catch (const std::exception& e) {
19        std::cerr << e.what() << std::endl;
20    }
21    return 0;
22}
23
R
1## Izračun polmera iz obsega
2radius_from_circumference <- function(circumference) {
3  if (circumference <= 0) {
4    stop("Obseg mora biti večji od nič.")
5  }
6  return(circumference / (2 * pi))
7}
8
9## Primer uporabe
10C <- 31.4159
11r <- radius_from_circumference(C)
12cat(sprintf("Polmer je %.2f enot.\n", r))
13
Ruby
1## Izračun polmera iz obsega
2def radius_from_circumference(circumference)
3  raise ArgumentError, "Obseg mora biti večji od nič." if circumference <= 0
4  circumference / (2 * Math::PI)
5end
6
7## Primer uporabe
8C = 31.4159
9r = radius_from_circumference(C)
10puts "Polmer je #{format('%.2f', r)} enot."
11
PHP
1<?php
2// Izračun polmera iz obsega
3function radiusFromCircumference($circumference) {
4    if ($circumference <= 0) {
5        throw new Exception('Obseg mora biti večji od nič.');
6    }
7    return $circumference / (2 * M_PI);
8}
9
10// Primer uporabe
11$C = 31.4159;
12$r = radiusFromCircumference($C);
13echo "Polmer je " . round($r, 2) . " enot.";
14?>
15
Rust
1use std::f64::consts::PI;
2
3// Izračun polmera iz obsega
4fn radius_from_circumference(circumference: f64) -> Result<f64, &'static str> {
5    if circumference <= 0.0 {
6        return Err("Obseg mora biti večji od nič.");
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!("Polmer je {:.2} enot.", r),
15        Err(e) => println!("{}", e),
16    }
17}
18
Swift
1import Foundation
2
3// Izračun polmera iz obsega
4func radiusFromCircumference(_ circumference: Double) throws -> Double {
5    if circumference <= 0 {
6        throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "Obseg mora biti večji od nič."])
7    }
8    return circumference / (2 * Double.pi)
9}
10
11// Primer uporabe
12do {
13    let C = 31.4159
14    let r = try radiusFromCircumference(C)
15    print(String(format: "Polmer je %.2f enot.", r))
16} catch {
17    print(error.localizedDescription)
18}
19

Iz ploščine

Python
1import math
2
3## Izračun polmera iz ploščine
4def radius_from_area(area):
5    if area <= 0:
6        raise ValueError("Ploščina mora biti večja od nič.")
7    return math.sqrt(area / math.pi)
8
9## Primer uporabe
10A = 78.5398
11r = radius_from_area(A)
12print(f"Polmer je {r:.2f} enot.")
13
JavaScript
1// Izračun polmera iz ploščine
2function radiusFromArea(area) {
3    if (area <= 0) {
4        throw new Error("Ploščina mora biti večja od nič.");
5    }
6    return Math.sqrt(area / Math.PI);
7}
8
9// Primer uporabe
10let A = 78.5398;
11let r = radiusFromArea(A);
12console.log(`Polmer je ${r.toFixed(2)} enot.`);
13
Java
1public class CircleRadiusCalculator {
2    public static double radiusFromArea(double area) {
3        if (area <= 0) {
4            throw new IllegalArgumentException("Ploščina mora biti večja od nič.");
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("Polmer je %.2f enot.%n", r);
13    }
14}
15
C++
1// Izračun polmera iz ploščine
2#include <iostream>
3#include <cmath>
4#include <stdexcept>
5
6double radiusFromArea(double area) {
7    if (area <= 0) {
8        throw std::invalid_argument("Ploščina mora biti večja od nič.");
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 << "Polmer je " << r << " enot." << std::endl;
18    } catch (const std::exception& e) {
19        std::cerr << e.what() << std::endl;
20    }
21    return 0;
22}
23
R
1## Izračun polmera iz ploščine
2radius_from_area <- function(area) {
3  if (area <= 0) {
4    stop("Ploščina mora biti večja od nič.")
5  }
6  return(sqrt(area / pi))
7}
8
9## Primer uporabe
10A <- 78.5398
11r <- radius_from_area(A)
12cat(sprintf("Polmer je %.2f enot.\n", r))
13
MATLAB
1% Izračun polmera iz ploščine
2function r = radius_from_area(area)
3    if area <= 0
4        error('Ploščina mora biti večja od nič.');
5    end
6    r = sqrt(area / pi);
7end
8
9% Primer uporabe
10A = 78.5398;
11r = radius_from_area(A);
12fprintf('Polmer je %.2f enot.\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("Ploščina mora biti večja od nič.");
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("Polmer je {0:F2} enot.", 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("Ploščina mora biti večja od nič.")
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("Polmer je %.2f enot.\n", r)
23}
24
Ruby
1## Izračun polmera iz ploščine
2def radius_from_area(area)
3  raise ArgumentError, "Ploščina mora biti večja od nič." if area <= 0
4  Math.sqrt(area / Math::PI)
5end
6
7## Primer uporabe
8A = 78.5398
9r = radius_from_area(A)
10puts "Polmer je #{format('%.2f', r)} enot."
11
PHP
1<?php
2// Izračun polmera iz ploščine
3function radiusFromArea($area) {
4    if ($area <= 0) {
5        throw new Exception('Ploščina mora biti večja od nič.');
6    }
7    return sqrt($area / M_PI);
8}
9
10// Primer uporabe
11$A = 78.5398;
12$r = radiusFromArea($A);
13echo "Polmer je " . round($r, 2) . " enot.";
14?>
15
Rust
1use std::f64::consts::PI;
2
3// Izračun polmera iz ploščine
4fn radius_from_area(area: f64) -> Result<f64, &'static str> {
5    if area <= 0.0 {
6        return Err("Ploščina mora biti večja od nič.");
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!("Polmer je {:.2} enot.", r),
15        Err(e) => println!("{}", e),
16    }
17}
18
Swift
1import Foundation
2
3// Izračun polmera iz ploščine
4func radiusFromArea(_ area: Double) throws -> Double {
5    if area <= 0 {
6        throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "Ploščina mora biti večja od nič."])
7    }
8    return sqrt(area / Double.pi)
9}
10
11// Primer uporabe
12do {
13    let A = 78.5398
14    let r = try radiusFromArea(A)
15    print(String(format: "Polmer je %.2f enot.", r))
16} catch {
17    print(error.localizedDescription)
18}
19

Excel

1## Izračun polmera iz premera v celici B1
2=IF(B1>0, B1/2, "Neveljavna vhodna vrednost")
3
4## Izračun polmera iz obsega v celici B2
5=IF(B2>0, B2/(2*PI()), "Neveljavna vhodna vrednost")
6
7## Izračun polmera iz ploščine v celici B3
8=IF(B3>0, SQRT(B3/PI()), "Neveljavna vhodna vrednost")
9

Vizualizacija

SVG diagram, ki prikazuje odnos med polmerom, premerom in obsegom:

Polmer (r) Premer (d) Obseg (C)

Reference

  1. Krog - Wikipedia
  2. Obseg - Matematika je zabavna
  3. Ploščina kroga - Khanova akademija
  4. Zgodovina (\pi) - Wikipedia