محاسبه ریشه های معادله درجه 2 در ++c :
معادله درجه 2 یکی از معادلات ریاضی پرکاربرد است که در صنایع مختلف از جمله علوم رایانه، ریاضیات، فیزیک و مهندسی به کار میرود. محاسبه ریشههای این معادله از اهمیت بالایی برخوردار است و در اینجا قصد داریم در زبان برنامه نویسی C++ روشی برای محاسبه ریشههای معادله درجه 2 را بررسی کنیم.
اولاً، باید بدانیم که معادله درجه 2 به شکل عمومی زیر است:
ax^2 + bx + c = 0
در اینجا a، b و c ضرایب معادله هستند که میتوانند اعداد حقیقی یا مختلط باشند.
روش محاسبه ریشههای معادله درجه 2 در C++ بر اساس استفاده از فرمول بابل نیوتن است. این فرمول به صورت زیر تعریف میشود:
x = (-b ± √(b^2 – 4ac)) / 2a
برای محاسبه، ابتدا دو مقدار Δ و sqrt_delta را محاسبه میکنیم. Δ برابر با b^2 – 4ac است و sqrt_delta نیز جذر مربعی از Δ است.
سپس، بر اساس مقادیر Δ و sqrt_delta، میتوانیم به صورت شرطی ریشههای معادله را محاسبه کنیم. اگر Δ مثبت باشد، دو ریشه حقیقی داریم و اگر Δ صفر باشد، یک ریشه حقیقی داریم. در صورتی که Δ منفی باشد، دو ریشه مختلط داریم.
در اینجا یک قطعه کد ساده برای محاسبه ریشههای معادله درجه 2 در C++ آورده شده است:
“`cpp
#include
#include
void solveQuadraticEquation(double a, double b, double c) {
double delta = b * b – 4 * a * c;
double sqrt_delta = sqrt(delta);
if (delta > 0) {
double root1 = (-b + sqrt_delta) / (2 * a);
double root2 = (-b – sqrt_delta) / (2 * a);
std::cout << “Root 1: ” << root1 << std::endl;
std::cout << “Root 2: ” << root2 << std::endl;
} else if (delta == 0) {
double root = -b / (2 * a);
std::cout << “Root: ” << root << std::endl;
} else {
double realPart = -b / (2 * a);
double imaginaryPart = sqrt(-delta) / (2 * a);
std::cout << “Root 1: ” << realPart << ” + ” << imaginaryPart << “i” << std::endl;
std::cout << “Root 2: ” << realPart << ” – ” << imaginaryPart << “i” << std::endl;
}
}
int main() {
double a, b, c;
std::cout << “Enter the coefficients (a, b, c): “;
std::cin >> a >> b >> c;
solveQuadraticEquation(a, b, c);
return 0;
}
“`
در این قطعه کد، ابتدا ضرایب a، b و c از کاربر گرفته میشوند. سپس تابع solveQuadraticEquation فراخوانی میشود و ریشههای معادله درجه 2 محاسبه میشوند و در خروجی چاپ میشوند.
با استفاده از این کد، میتوانید ریشههای معادله درجه 2 را در زبان C++ محاسبه کنید و نتیجه را دریافت کنید.