ВУЗ:
Составители:
Рубрика:
61
public void Solve()
{
if (a == 0)
//линейное уравнение
if (b == 0)
// уравнение нулевого порядка
if (c == 0)
{
// тождество
count = infinity;
}
else
{
// неразрешимое уравнение
count = 0;
}
else
// линейное уравнение
LinSolve();
else
//квадратное уравнение
QSolve();
}
Для решения линейных и квадратных уравнений дополнительно
вызываются методы: QSolve () – для уравнений 2-ого порядка,
LinSolve() – для уравнений 1-ого порядка.
// метод решения квадратного уравнения
public void QSolve()
{
// вычисление дискриминанта
double disc = b * b - 4 * a * c;
if (disc < 0.0)
count = 0; // вещественных корней нет
else if (disc == 0.0)
{
// уравнение имеет один корень
count = 1;
x1 = x2 = -b / (2 * a);
}
else
{
// уравнение имеет два корня
count = 2;
x1 = (-b + Math.Sqrt(disc)) / (2 * a);
x2 = (-b - Math.Sqrt(disc)) / (2 * a);
public void Solve()
{
if (a == 0)
//линейное уравнение
if (b == 0)
// уравнение нулевого порядка
if (c == 0)
{
// тождество
count = infinity;
}
else
{
// неразрешимое уравнение
count = 0;
}
else
// линейное уравнение
LinSolve();
else
//квадратное уравнение
QSolve();
}
Для решения линейных и квадратных уравнений дополнительно
вызываются методы: QSolve () – для уравнений 2-ого порядка,
LinSolve() – для уравнений 1-ого порядка.
// метод решения квадратного уравнения
public void QSolve()
{
// вычисление дискриминанта
double disc = b * b - 4 * a * c;
if (disc < 0.0)
count = 0; // вещественных корней нет
else if (disc == 0.0)
{
// уравнение имеет один корень
count = 1;
x1 = x2 = -b / (2 * a);
}
else
{
// уравнение имеет два корня
count = 2;
x1 = (-b + Math.Sqrt(disc)) / (2 * a);
x2 = (-b - Math.Sqrt(disc)) / (2 * a);
61
Страницы
- « первая
- ‹ предыдущая
- …
- 59
- 60
- 61
- 62
- 63
- …
- следующая ›
- последняя »
