Составить программу на паскале: решение кубических уравнений по схеме горнера. если что прочитайте в интернете. я над этой программой сижу 2 недели не могу сделать. прошу . я так понял за ваше решение 99
248
328
Ответы на вопрос:
// pascalabc.net 3.2, сборка 1417 от 28.03.2017 // внимание! если программа не работает, обновите версию! type fraction=(integer,integer); function ratfact(self: array of integer): sequence of fraction; extensionmethod; // // на основе алгоритма 78б // в кн.: агеев м.и., алик в.п., марков ю.и. // библиотека алгоритмов 51б-100б. (справочное пособие.) вып.2. // м.б "сов. радио", 1976. // // отыскание рациональных корней полиномов с целыми коффициентами. // используется предоженное дж.пеком расширение вычисления полинома // методом горнера. // ! коэффициенты полинома записываются, начиная со свободного члена ! // begin var l: =new list< fraction> ; // вынужденное: метод иногда дает дубликаты (var a0, var an): =(abs(self.first),abs(self.last)); for var p: =1 to a0 do begin if a0 mod p< > 0 then continue; for var q: =1 to an do begin if an mod q< > 0 then continue; var g: =self.first; (var f, var t): =(g,p); foreach var k in self.skip(1) do begin var r: =k*t; (f,g,t): =(f*q+r,-g*q+r,t*p); end; if f=0 then l.add((p,q)); if g=0 then l.,q)) end end; result: =l end; function redfrac(self: fraction): fraction; extensionmethod; begin (var p,var q): =self; var s: =sign(p*q); (p,q): =(abs(p),abs(q)); (var a,var b): =(p,q); while b< > 0 do begin a: =a mod b; swap(a,b) end; result: =(s*p div a,q div a) end; function beautify(self: sequence of fraction): sequence of string; extensionmethod; begin result: =self.select(e-> e.redfrac).distinct.orderby(x-> x[0]/x[1]). select(e-> e[0]+(e[1]< > 1? '/'+e[1]: '')) end; begin readarrinteger(4).ratfact.beautify.println end. примеры 1) -36x³+3x²+14x+3 = 0 3 14 3 -36 -1/3 3/4 2) (x-1)(x+2)(x+3/5) = 0; 5x³+8x²-7x-6 = 0 -6 -7 8 5 -2 -3/5 1
Program pm; var a: array[1..5] of integer; i,max: integer; begin max: =1; for i: = 1 to 5 do begin write('a[',i,'] = '); readln(a[i]); if a[max] < a[i] then max: =i end; writeln('max(a) = a[',max,'] = ',a[max]); end. пример работы программы: a[1] = 1 a[2] = 3 a[3] = 8 a[4] = 16 a[5] = 2 max(a) = a[4] = 16
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
yuliua8824.08.2021 01:04
-
Spy133704.02.2023 15:53
-
Яков22224.04.2021 22:10
-
8007F300среднячок03.07.2022 15:53
-
Polya6Б25.05.2020 07:18
-
bohdankacojs05.05.2021 16:47
-
настя757904.12.2021 00:04
-
vgoidin05.01.2021 16:19
-
Шахлинка07.10.2020 00:45
-
Aina200610.01.2020 20:01
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.