ماشین حساب شعاع دایره
مقدمه
شعاع دایره یکی از ویژگیهای بنیادی آن است. این فاصله از مرکز دایره تا هر نقطهای بر روی محیط آن است. این ماشین حساب به شما امکان میدهد تا شعاع دایره را بر اساس سه پارامتر ورودی مختلف تعیین کنید:
- قطر
- محیط
- مساحت
با ارائه هر یک از این مقادیر، میتوانید شعاع را با استفاده از روابط ریاضی موجود در هندسه دایره محاسبه کنید.
فرمول
شعاع میتواند از قطر، محیط یا مساحت با استفاده از فرمولهای زیر محاسبه شود:
-
از قطر ():
-
از محیط ():
-
از مساحت ():
این فرمولها از ویژگیهای پایهای دایره مشتق شدهاند:
- قطر: قطر دو برابر شعاع است ().
- محیط: محیط فاصله دور دایره است ().
- مساحت: مساحت محصور شده توسط دایره ().
محاسبه
محاسبه شعاع از قطر
با توجه به قطر، شعاع به سادگی نصف آن است:
مثال:
اگر قطر 10 واحد باشد:
محاسبه شعاع از محیط
با شروع از فرمول محیط:
حل برای :
مثال:
اگر محیط واحد باشد:
محاسبه شعاع از مساحت
با شروع از فرمول مساحت:
حل برای :
مثال:
اگر مساحت واحد مربع باشد:
موارد حاشیهای و اعتبارسنجی ورودی
-
ورودیهای صفر یا منفی: یک دایره نمیتواند قطر، محیط یا مساحت منفی یا صفر داشته باشد. اگر هر یک از این مقادیر صفر یا منفی باشد، شعاع تعریف نشده است. ماشین حساب در این موارد یک پیام خطا نمایش خواهد داد.
-
ورودیهای غیر عددی: ماشین حساب به ورودیهای عددی نیاز دارد. مقادیر غیر عددی (مانند حروف یا نمادها) نامعتبر هستند.
دقت و گرد کردن
این ماشین حساب از حساب عددی با دقت دوگانه برای محاسبات استفاده میکند. نتایج معمولاً به چهار رقم اعشار گرد میشوند تا دقت بیشتری داشته باشند. هنگام استفاده از ثابتهای ریاضی مانند ، ماشین حساب از حداکثر دقت موجود در زبان برنامهنویسی یا محیط استفاده میکند. توجه داشته باشید که حساب عددی میتواند در برخی موارد خطاهای گرد کردن کوچکی را وارد کند.
موارد استفاده
محاسبه شعاع یک دایره در زمینههای مختلف ضروری است:
مهندسی و ساخت و ساز
-
طراحی اجزای دایرهای: مهندسان اغلب نیاز دارند تا شعاع را هنگام طراحی چرخها، دندهها، لولهها یا گنبدها تعیین کنند.
-
معماری: معماران از شعاع برای طراحی قوسها، گنبدها و ساختمانهای دایرهای استفاده میکنند.
نجوم
-
مدارهای سیارهای: ستارهشناسان شعاع مدارهای سیارهای را بر اساس دادههای مشاهداتی محاسبه میکنند.
-
اجسام آسمانی: تعیین اندازههای سیارات، ستارهها و سایر اجسام آسمانی.
حل مشکلات روزمره
-
هنر و طراحی: هنرمندان و طراحان شعاع را برای ایجاد الگوها و طراحیهای دایرهای محاسبه میکنند.
-
پروژههای DIY: محاسبه مواد مورد نیاز برای میزها، باغها یا فوارههای دایرهای.
ریاضیات و آموزش
-
یادگیری هندسه: درک ویژگیهای دایرهها در آموزش هندسه بنیادی است.
-
حل مسائل: محاسبات شعاع در مسائل و مسابقات ریاضی رایج است.
گزینههای جایگزین
در حالی که شعاع یک ویژگی اصلی است، گاهی اوقات سایر ویژگیهای دایرهای به طور مستقیم راحتتر اندازهگیری میشوند:
-
اندازهگیری طول وتر: مفید است زمانی که نقاط ثابتی بر روی یک دایره دارید و نیاز به محاسبه شعاع دارید.
-
استفاده از مساحت بخش یا طول قوس: در مواردی که شامل بخشهای جزئی از یک دایره است.
تاریخچه
مطالعه دایرهها به تمدنهای باستانی برمیگردد:
-
هندسه باستان: دایره از زمان مصریان و بابلیها مورد مطالعه قرار گرفته است.
-
عناصر اقلیدس: حدود 300 سال قبل از میلاد، اقلیدس دایره و ویژگیهای آن را در اثر برجستهاش، عناصر تعریف کرد.
-
آرشمیدس: روشهایی برای تقریب ارائه داد و مساحتها و حجمهای مربوط به دایرهها و کرهها را محاسبه کرد.
-
توسعه : در طول قرنها، ریاضیدانانی مانند لیو هوی، زو چونگژی، آریابهاتا و در نهایت جان والیس و آیزاک نیوتن مقدار و درک را اصلاح کردند.
شعاع همچنان یک مفهوم بنیادی نه تنها در هندسه بلکه در فیزیک، مهندسی و علوم کاربردی مختلف باقی مانده است.
مثالها
در اینجا مثالهای کد در چندین زبان برنامهنویسی برای محاسبه شعاع از قطر، محیط و مساحت آورده شده است.
از قطر
پایتون
## محاسبه شعاع از قطر
def radius_from_diameter(diameter):
if diameter <= 0:
raise ValueError("قطر باید بزرگتر از صفر باشد.")
return diameter / 2
## مثال استفاده
d = 10
r = radius_from_diameter(d)
print(f"شعاع {r} واحد است.")
جاوا اسکریپت
// محاسبه شعاع از قطر
function radiusFromDiameter(diameter) {
if (diameter <= 0) {
throw new Error("قطر باید بزرگتر از صفر باشد.");
}
return diameter / 2;
}
// مثال استفاده
let d = 10;
let r = radiusFromDiameter(d);
console.log(`شعاع ${r} واحد است.`);
جاوا
public class CircleRadiusCalculator {
public static double radiusFromDiameter(double diameter) {
if (diameter <= 0) {
throw new IllegalArgumentException("قطر باید بزرگتر از صفر باشد.");
}
return diameter / 2;
}
public static void main(String[] args) {
double d = 10;
double r = radiusFromDiameter(d);
System.out.printf("شعاع %.2f واحد است.%n", r);
}
}
C++
// محاسبه شعاع از قطر
#include <iostream>
#include <stdexcept>
double radiusFromDiameter(double diameter) {
if (diameter <= 0) {
throw std::invalid_argument("قطر باید بزرگتر از صفر باشد.");
}
return diameter / 2.0;
}
int main() {
double d = 10.0;
try {
double r = radiusFromDiameter(d);
std::cout << "شعاع " << r << " واحد است." << std::endl;
} catch (const std::exception& e) {
std::cerr << e.what() << std::endl;
}
return 0;
}
R
## محاسبه شعاع از قطر
radius_from_diameter <- function(diameter) {
if (diameter <= 0) {
stop("قطر باید بزرگتر از صفر باشد.")
}
return(diameter / 2)
}
## مثال استفاده
d <- 10
r <- radius_from_diameter(d)
cat(sprintf("شعاع %.2f واحد است.\n", r))
روبی
## محاسبه شعاع از قطر
def radius_from_diameter(diameter)
raise ArgumentError, "قطر باید بزرگتر از صفر باشد." if diameter <= 0
diameter / 2.0
end
## مثال استفاده
d = 10
r = radius_from_diameter(d)
puts "شعاع #{r} واحد است."
PHP
<?php
// محاسبه شعاع از قطر
function radiusFromDiameter($diameter) {
if ($diameter <= 0) {
throw new Exception('قطر باید بزرگتر از صفر باشد.');
}
return $diameter / 2;
}
// مثال استفاده
$d = 10;
$r = radiusFromDiameter($d);
echo "شعاع {$r} واحد است.";
?>
راست
// محاسبه شعاع از قطر
fn radius_from_diameter(diameter: f64) -> Result<f64, &'static str> {
if diameter <= 0.0 {
return Err("قطر باید بزرگتر از صفر باشد.");
}
Ok(diameter / 2.0)
}
fn main() {
let d = 10.0;
match radius_from_diameter(d) {
Ok(r) => println!("شعاع {:.2} واحد است.", r),
Err(e) => println!("{}", e),
}
}
سوئیفت
import Foundation
// محاسبه شعاع از قطر
func radiusFromDiameter(_ diameter: Double) throws -> Double {
if diameter <= 0 {
throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "قطر باید بزرگتر از صفر باشد."])
}
return diameter / 2.0
}
// مثال استفاده
do {
let d = 10.0
let r = try radiusFromDiameter(d)
print("شعاع \(r) واحد است.")
} catch {
print(error.localizedDescription)
}
از محیط
پایتون
import math
## محاسبه شعاع از محیط
def radius_from_circumference(circumference):
if circumference <= 0:
raise ValueError("محیط باید بزرگتر از صفر باشد.")
return circumference / (2 * math.pi)
## مثال استفاده
C = 31.4159
r = radius_from_circumference(C)
print(f"شعاع {r:.2f} واحد است.")
جاوا اسکریپت
// محاسبه شعاع از محیط
function radiusFromCircumference(circumference) {
if (circumference <= 0) {
throw new Error("محیط باید بزرگتر از صفر باشد.");
}
return circumference / (2 * Math.PI);
}
// مثال استفاده
let C = 31.4159;
let r = radiusFromCircumference(C);
console.log(`شعاع ${r.toFixed(2)} واحد است.`);
جاوا
public class CircleRadiusCalculator {
public static double radiusFromCircumference(double circumference) {
if (circumference <= 0) {
throw new IllegalArgumentException("محیط باید بزرگتر از صفر باشد.");
}
return circumference / (2 * Math.PI);
}
public static void main(String[] args) {
double C = 31.4159;
double r = radiusFromCircumference(C);
System.out.printf("شعاع %.2f واحد است.%n", r);
}
}
C++
// محاسبه شعاع از محیط
#include <iostream>
#include <cmath>
#include <stdexcept>
double radiusFromCircumference(double circumference) {
if (circumference <= 0) {
throw std::invalid_argument("محیط باید بزرگتر از صفر باشد.");
}
return circumference / (2.0 * M_PI);
}
int main() {
double C = 31.4159;
try {
double r = radiusFromCircumference(C);
std::cout << "شعاع " << r << " واحد است." << std::endl;
} catch (const std::exception& e) {
std::cerr << e.what() << std::endl;
}
return 0;
}
R
## محاسبه شعاع از محیط
radius_from_circumference <- function(circumference) {
if (circumference <= 0) {
stop("محیط باید بزرگتر از صفر باشد.")
}
return(circumference / (2 * pi))
}
## مثال استفاده
C <- 31.4159
r <- radius_from_circumference(C)
cat(sprintf("شعاع %.2f واحد است.\n", r))
روبی
## محاسبه شعاع از محیط
def radius_from_circumference(circumference)
raise ArgumentError, "محیط باید بزرگتر از صفر باشد." if circumference <= 0
circumference / (2 * Math::PI)
end
## مثال استفاده
C = 31.4159
r = radius_from_circumference(C)
puts "شعاع #{format('%.2f', r)} واحد است."
PHP
<?php
// محاسبه شعاع از محیط
function radiusFromCircumference($circumference) {
if ($circumference <= 0) {
throw new Exception('محیط باید بزرگتر از صفر باشد.');
}
return $circumference / (2 * M_PI);
}
// مثال استفاده
$C = 31.4159;
$r = radiusFromCircumference($C);
echo "شعاع " . round($r, 2) . " واحد است.";
?>
راست
use std::f64::consts::PI;
// محاسبه شعاع از محیط
fn radius_from_circumference(circumference: f64) -> Result<f64, &'static str> {
if circumference <= 0.0 {
return Err("محیط باید بزرگتر از صفر باشد.");
}
Ok(circumference / (2.0 * PI))
}
fn main() {
let C = 31.4159;
match radius_from_circumference(C) {
Ok(r) => println!("شعاع {:.2} واحد است.", r),
Err(e) => println!("{}", e),
}
}
سوئیفت
import Foundation
// محاسبه شعاع از محیط
func radiusFromCircumference(_ circumference: Double) throws -> Double {
if circumference <= 0 {
throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "محیط باید بزرگتر از صفر باشد."])
}
return circumference / (2 * Double.pi)
}
// مثال استفاده
do {
let C = 31.4159
let r = try radiusFromCircumference(C)
print(String(format: "شعاع %.2f واحد است.", r))
} catch {
print(error.localizedDescription)
}
از مساحت
پایتون
import math
## محاسبه شعاع از مساحت
def radius_from_area(area):
if area <= 0:
raise ValueError("مساحت باید بزرگتر از صفر باشد.")
return math.sqrt(area / math.pi)
## مثال استفاده
A = 78.5398
r = radius_from_area(A)
print(f"شعاع {r:.2f} واحد است.")
جاوا اسکریپت
// محاسبه شعاع از مساحت
function radiusFromArea(area) {
if (area <= 0) {
throw new Error("مساحت باید بزرگتر از صفر باشد.");
}
return Math.sqrt(area / Math.PI);
}
// مثال استفاده
let A = 78.5398;
let r = radiusFromArea(A);
console.log(`شعاع ${r.toFixed(2)} واحد است.`);
جاوا
public class CircleRadiusCalculator {
public static double radiusFromArea(double area) {
if (area <= 0) {
throw new IllegalArgumentException("مساحت باید بزرگتر از صفر باشد.");
}
return Math.sqrt(area / Math.PI);
}
public static void main(String[] args) {
double A = 78.5398;
double r = radiusFromArea(A);
System.out.printf("شعاع %.2f واحد است.%n", r);
}
}
C++
// محاسبه شعاع از مساحت
#include <iostream>
#include <cmath>
#include <stdexcept>
double radiusFromArea(double area) {
if (area <= 0) {
throw std::invalid_argument("مساحت باید بزرگتر از صفر باشد.");
}
return std::sqrt(area / M_PI);
}
int main() {
double A = 78.5398;
try {
double r = radiusFromArea(A);
std::cout << "شعاع " << r << " واحد است." << std::endl;
} catch (const std::exception& e) {
std::cerr << e.what() << std::endl;
}
return 0;
}
R
## محاسبه شعاع از مساحت
radius_from_area <- function(area) {
if (area <= 0) {
stop("مساحت باید بزرگتر از صفر باشد.")
}
return(sqrt(area / pi))
}
## مثال استفاده
A <- 78.5398
r <- radius_from_area(A)
cat(sprintf("شعاع %.2f واحد است.\n", r))
MATLAB
% محاسبه شعاع از مساحت
function r = radius_from_area(area)
if area <= 0
error('مساحت باید بزرگتر از صفر باشد.');
end
r = sqrt(area / pi);
end
% مثال استفاده
A = 78.5398;
r = radius_from_area(A);
fprintf('شعاع %.2f واحد است.\n', r);
C#
using System;
class CircleRadiusCalculator
{
public static double RadiusFromArea(double area)
{
if (area <= 0)
throw new ArgumentException("مساحت باید بزرگتر از صفر باشد.");
return Math.Sqrt(area / Math.PI);
}
static void Main()
{
double A = 78.5398;
double r = RadiusFromArea(A);
Console.WriteLine("شعاع {0:F2} واحد است.", r);
}
}
Go
package main
import (
"fmt"
"math"
)
func radiusFromArea(area float64) (float64, error) {
if area <= 0 {
return 0, fmt.Errorf("مساحت باید بزرگتر از صفر باشد.")
}
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("شعاع %.2f واحد است.\n", r)
}
روبی
## محاسبه شعاع از مساحت
def radius_from_area(area)
raise ArgumentError, "مساحت باید بزرگتر از صفر باشد." if area <= 0
Math.sqrt(area / Math::PI)
end
## مثال استفاده
A = 78.5398
r = radius_from_area(A)
puts "شعاع #{format('%.2f', r)} واحد است."
PHP
<?php
// محاسبه شعاع از مساحت
function radiusFromArea($area) {
if ($area <= 0) {
throw new Exception('مساحت باید بزرگتر از صفر باشد.');
}
return sqrt($area / M_PI);
}
// مثال استفاده
$A = 78.5398;
$r = radiusFromArea($A);
echo "شعاع " . round($r, 2) . " واحد است.";
?>
راست
use std::f64::consts::PI;
// محاسبه شعاع از مساحت
fn radius_from_area(area: f64) -> Result<f64, &'static str> {
if area <= 0.0 {
return Err("مساحت باید بزرگتر از صفر باشد.");
}
Ok((area / PI).sqrt())
}
fn main() {
let A = 78.5398;
match radius_from_area(A) {
Ok(r) => println!("شعاع {:.2} واحد است.", r),
Err(e) => println!("{}", e),
}
}
سوئیفت
import Foundation
// محاسبه شعاع از مساحت
func radiusFromArea(_ area: Double) throws -> Double {
if area <= 0 {
throw NSError(domain: "InvalidInput", code: 0, userInfo: [NSLocalizedDescriptionKey: "مساحت باید بزرگتر از صفر باشد."])
}
return sqrt(area / Double.pi)
}
// مثال استفاده
do {
let A = 78.5398
let r = try radiusFromArea(A)
print(String(format: "شعاع %.2f واحد است.", r))
} catch {
print(error.localizedDescription)
}
اکسل
## محاسبه شعاع از قطر در سلول B1
=IF(B1>0, B1/2, "ورودی نامعتبر")
## محاسبه شعاع از محیط در سلول B2
=IF(B2>0, B2/(2*PI()), "ورودی نامعتبر")
## محاسبه شعاع از مساحت در سلول B3
=IF(B3>0, SQRT(B3/PI()), "ورودی نامعتبر")
تجسم
یک نمودار SVG که رابطه بین شعاع، قطر و محیط را نشان میدهد:
منابع
- دایره - ویکیپدیا
- محیط - ریاضیات سرگرمکننده
- مساحت دایره - آکادمی خان
- تاریخچه - ویکیپدیا