Вводятся 5 чисел: a, b, c, d и e. найдите все целые решения уравнения ( ax3 + bx2 + cx + d ) / ( x - e ) = 0 на отрезке [0,1000] и выведите их количество. примеры входные данные 2 4 9 1 5 выходные данные 0
172
413
Ответы на вопрос:
//когда глеб расстроился //pascal abc.net 3.1 сборка 1256 var a,b,c,d,e: real; procedure cube(a,b,c,d,e: real); var p,q,delta,phi,i: real; y: array[1..3] of real; begin p: =(3*a*c-sqr(b))/(3*sqr(a)); q: =(2*power(b,3)-9*a*b*c+27*sqr(a)*d)/(27*power(a,3)); delta: =power(q/2,2)+power(p/3,3); if delta< 0 then begin if q< 0 then phi: =arctan(sqrt(-delta)/(-q/2)); if q> 0 then phi: =arctan(sqrt(-delta)/(-q/2))+pi; if q=0 then phi: =pi/2; y[1]: =2*sqrt(-p/3)*cos(phi/3); y[2]: =2*sqrt(-p/3)*cos(phi/3+(2*pi)/3); y[3]: =2*sqrt(-p/3)*cos(phi/3+(4*pi)/3); var x: =seq(y[1]-b/(3*a),y[2]-b/(3*a),y[3]-b/(3*a)); write(x.where(x -> x< > e).where(x -> frac(x)=0).where(x -> x> =0).where(x -> x< =1000).distinct.count); end; if delta> 0 then begin var arsom: =range(0,1000).where(x-> (a*power(x,3)+b*x*x+c*x+d)/(x-e)=0); write(arsom.count); {мы не виноваты, паскаль не может в комплексные числа} end; if delta=0 then begin y[1]: =2*power(-q/2,1/3); y[2]: =-power(-q/2,1/3); var x: =seq(y[1]-b/(3*a),y[2]-b/(3*a)); write(x.where(x -> x< > e).where(x -> frac(x)=0).where(x -> x> =0).where(x -> x< =1000).distinct.count); end; end; procedure square(a,b,c,e: real); var d: real; begin d: =sqr(b)-4*a*c; if d< 0 then writeln('0'); if d> 0 then begin var x: =+sqrt(d))/(2*-sqrt(d))/(2*a)); write(x.where(x -> x< > e).where(x -> frac(x)=0).where(x -> x> =0).where(x -> x< =1000).distinct.count); end; if d=0 then begin var x: =arr(-b/(2*a)); write(x.where(x -> x< > e).where(x -> frac(x)=0).where(x -> x> =0).where(x -> x< =1000).distinct.count); end; end; procedure common(a,b,e: real); begin var x: =arr(-b/a); write(x.where(x -> x< > e).where(x -> frac(x)=0).where(x -> x> =0).where(x -> x< =1000).distinct.count); end; procedure awfulvar(e: real); begin if (e> =0) and (e< =1000) then writeln('1000') else writeln('1001'); end; procedure otherawfulvar(e: real); begin if e< > 0 then writeln('1') else writeln('0'); end; begin read(a,b,c,d,e); if (a< > 0) and (b< > 0) then cube(a,b,c,d,e); if (a=0) and (b< > 0) then square(b,c,d,e); if (a=0) and (b=0) and (c< > 0) and (d< > 0) then common(c,d,e); if (a=0) and (b=0) and (c=0) and (d=0) then awfulvar(e); if (a=0) and (b=0) and (c< > 0) and (d=0) then otherawfulvar(e); if (a=0) and (b=0) and (c=0) and (d< > 0) then writeln('0'); end. пример ввода: 1 1 1 1 1 пример вывода: 0
//pascal const lower = 0; //нижняя граница upper = 1000; //верхняя граница var a, b, c, d, e, x, cnt: integer; begin read(a, b, c, d, e); for x : = lower to upper do if (a*x*x*x + b*x*x + c*x + d = 0) and (x < > e) then inc(cnt); writeln(cnt); end. пример ввода: 3 4 2 0 1 пример вывода: 1
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
anaragaitova130.06.2022 10:25
-
моллск17.04.2022 05:42
-
MariyaKokhonova10.05.2022 11:59
-
TINAdTINA15.03.2023 01:28
-
kolyakuzmin200618.09.2021 16:05
-
ИНТЕРНЕТ111104.07.2020 18:45
-
Kseniya00623.03.2023 19:38
-
мансур4517.02.2021 00:04
-
P4k3T05.10.2020 23:24
-
Kalltan13.11.2020 17:41
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.