محاسبهگر مبتنی بر وب برای حل معادلات درجه دوم. ضرایب a، b و c را وارد کنید تا ریشههای حقیقی یا مختلط را پیدا کنید. دارای مدیریت خطا و نمایش واضح نتایج.
نتیجه:
معادله درجه دوم یک معادله چندجملهای از درجه دوم در یک متغیر است. در فرم استاندارد، یک معادله درجه دوم به صورت زیر نوشته میشود:
که در آن ، و اعداد حقیقی هستند و . عبارت به عنوان عبارت درجه دوم، به عنوان عبارت خطی و به عنوان عبارت ثابت شناخته میشود.
این ماشینحساب به شما اجازه میدهد تا معادلات درجه دوم را با وارد کردن ضرایب ، و حل کنید. این ماشینحساب از فرمول درجه دوم برای یافتن ریشهها (حلها) استفاده میکند و خروجی واضح و فرمتبندی شدهای از نتایج ارائه میدهد.
فرمول درجه دوم برای حل معادلات درجه دوم استفاده میشود. برای معادلهای به فرم ، حلها به صورت زیر داده میشوند:
عبارت زیر ریشه، ، به عنوان تفکیککننده شناخته میشود. این عبارت ماهیت ریشهها را تعیین میکند:
ماشینحساب مراحل زیر را برای حل معادله درجه دوم انجام میدهد:
اعتبارسنجی ورودیها:
محاسبه تفکیککننده:
تعیین ماهیت ریشهها بر اساس تفکیککننده
اگر ریشههای حقیقی وجود داشته باشند، آنها را با استفاده از فرمول درجه دوم محاسبه کنید: و
نتایج را با دقت مشخص شده گرد کنید
نتایج را نمایش دهید، شامل:
ماشینحساب بررسیهای زیر را پیادهسازی میکند:
معادلات درجه دوم در زمینههای مختلف کاربردهای زیادی دارند:
فیزیک: توصیف حرکت پرتابی، محاسبه زمان سقوط اجسام و تحلیل حرکت هارمونیک ساده.
مهندسی: طراحی بازتابندههای سهمی برای نور یا ارتباطات، بهینهسازی مساحت یا حجم در پروژههای ساختوساز.
اقتصاد: مدلسازی منحنیهای عرضه و تقاضا، بهینهسازی توابع سود.
گرافیک کامپیوتری: رندر کردن منحنیها و سطوح سهمی، محاسبه تقاطعها بین اشکال هندسی.
مالی: محاسبه بهره مرکب، مدلهای قیمتگذاری گزینهها.
زیستشناسی: مدلسازی رشد جمعیت با عوامل محدودکننده.
در حالی که فرمول درجه دوم ابزاری قدرتمند برای حل معادلات درجه دوم است، روشهای جایگزین دیگری نیز وجود دارند که ممکن است در شرایط خاص مناسبتر باشند:
تجزیه: برای معادلات با ضرایب صحیح و ریشههای ساده، تجزیه میتواند سریعتر باشد و بینش بیشتری به ساختار معادله ارائه دهد.
کامل کردن مربع: این روش برای استخراج فرمول درجه دوم و تبدیل توابع درجه دوم به فرم راس مفید است.
روشهای گرافیکی: ترسیم تابع درجه دوم و یافتن تقاطعهای آن با محور x میتواند درک بصری از ریشهها بدون محاسبه صریح ارائه دهد.
روشهای عددی: برای ضرایب بسیار بزرگ یا زمانی که دقت بالا مورد نیاز است، روشهای عددی مانند روش نیوتن-رافسون میتوانند پایدارتر باشند.
تاریخچه معادلات درجه دوم به تمدنهای باستانی بازمیگردد:
فرم مدرن فرمول درجه دوم در قرن شانزدهم نهایی شد، هرچند که اجزای آن بسیار زودتر شناخته شده بودند.
در اینجا مثالهای کد برای حل معادلات درجه دوم در زبانهای برنامهنویسی مختلف آورده شده است:
1' تابع VBA اکسل برای حل معادله درجه دوم
2Function SolveQuadratic(a As Double, b As Double, c As Double) As String
3 Dim discriminant As Double
4 Dim x1 As Double, x2 As Double
5
6 discriminant = b ^ 2 - 4 * a * c
7
8 If discriminant > 0 Then
9 x1 = (-b + Sqr(discriminant)) / (2 * a)
10 x2 = (-b - Sqr(discriminant)) / (2 * a)
11 SolveQuadratic = "دو ریشه حقیقی: x1 = " & x1 & ", x2 = " & x2
12 ElseIf discriminant = 0 Then
13 x1 = -b / (2 * a)
14 SolveQuadratic = "یک ریشه حقیقی: x = " & x1
15 Else
16 SolveQuadratic = "هیچ ریشه حقیقی وجود ندارد"
17 End If
18End Function
19' استفاده:
20' =SolveQuadratic(1, 5, 6)
21
1import math
2
3def solve_quadratic(a, b, c):
4 discriminant = b**2 - 4*a*c
5 if discriminant > 0:
6 x1 = (-b + math.sqrt(discriminant)) / (2*a)
7 x2 = (-b - math.sqrt(discriminant)) / (2*a)
8 return f"دو ریشه حقیقی: x₁ = {x1:.2f}, x₂ = {x2:.2f}"
9 elif discriminant == 0:
10 x = -b / (2*a)
11 return f"یک ریشه حقیقی: x = {x:.2f}"
12 else:
13 return "هیچ ریشه حقیقی وجود ندارد"
14
15# مثال استفاده:
16print(solve_quadratic(1, 5, 6))
17
1function solveQuadratic(a, b, c) {
2 const discriminant = b * b - 4 * a * c;
3 if (discriminant > 0) {
4 const x1 = (-b + Math.sqrt(discriminant)) / (2 * a);
5 const x2 = (-b - Math.sqrt(discriminant)) / (2 * a);
6 return `دو ریشه حقیقی: x₁ = ${x1.toFixed(2)}, x₂ = ${x2.toFixed(2)}`;
7 } else if (discriminant === 0) {
8 const x = -b / (2 * a);
9 return `یک ریشه حقیقی: x = ${x.toFixed(2)}`;
10 } else {
11 return "هیچ ریشه حقیقی وجود ندارد";
12 }
13}
14
15// مثال استفاده:
16console.log(solveQuadratic(1, 5, 6));
17
1public class QuadraticSolver {
2 public static String solveQuadratic(double a, double b, double c) {
3 double discriminant = b * b - 4 * a * c;
4 if (discriminant > 0) {
5 double x1 = (-b + Math.sqrt(discriminant)) / (2 * a);
6 double x2 = (-b - Math.sqrt(discriminant)) / (2 * a);
7 return String.format("دو ریشه حقیقی: x₁ = %.2f, x₂ = %.2f", x1, x2);
8 } else if (discriminant == 0) {
9 double x = -b / (2 * a);
10 return String.format("یک ریشه حقیقی: x = %.2f", x);
11 } else {
12 return "هیچ ریشه حقیقی وجود ندارد";
13 }
14 }
15
16 public static void main(String[] args) {
17 System.out.println(solveQuadratic(1, 5, 6));
18 }
19}
20
دو ریشه حقیقی:
یک ریشه حقیقی (تکراری):
هیچ ریشه حقیقی وجود ندارد:
ضرایب بزرگ:
نمودار یک تابع درجه دوم یک سهمی است. ریشههای معادله درجه دوم معادل با تقاطعهای محور x این سهمی هستند. نقاط کلیدی روی نمودار شامل:
جهت و عرض سهمی توسط ضریب تعیین میشود:
درک نمودار میتواند بینشهایی درباره ماهیت و مقادیر ریشهها بدون محاسبه صریح ارائه دهد.
کشف ابزارهای بیشتری که ممکن است برای جریان کاری شما مفید باشند