Pascal //Вводится `5` целых чисел коэффициенты уравнения(фото)
Найти все целые различные корни этого уравнения.
Приложения:
BobbyFresnel:
Вообще-то нужно указывать требуемый численный метод решения.
Ответы
Ответ дал:
1
Пример решения уравнения
## uses NumLibABC;
var a := ReadArrReal('Введите коэффициенты в порядке возрастания степеней:', 5);
a := a + |1.0|;
var P := new Polynom(a);
var oL := new PolRt(P);
var r := oL.Value;
var L := new List<integer>;
foreach var d in r do
if d.Imaginary = 0 then
begin
var x := Round(d.Real, 6);
if Frac(x) = 0 then
L.Add(Trunc(x))
end;
var b := L.Distinct.ToArray;
if b.Length > 0 then
b.Print
else
Print('Не найдено целых корней')
Приложения:
Здесь находятся комплексные корни полинома методом Ньютона - Рафсона, затем выделяются клони с нулевой мнимой частью и округляются до 6 знаков в дробной части. Если при этом дробная часть окажется равной нулю, такой корень сохраняется. Далее отбрасываются дубликаты значений сохраненнывх корней.
Описки: корни (а не клони), сохраненных (а не сохраненнывх)
Понял, спасибо
Вас заинтересует
2 года назад
2 года назад
3 года назад
3 года назад
8 лет назад
8 лет назад
9 лет назад