Комментарии: Решаем задачи Абрамян на Паскале. Proc 41 https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-proc-41/ Скриптописание и кодинг Thu, 09 Nov 2017 04:50:42 +0000 hourly 1 https://wordpress.org/?v=5.8.12 Автор: Anton https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-proc-41/#comment-2135 Thu, 09 Nov 2017 04:50:42 +0000 http://coolcode.ru/?p=2554#comment-2135 Это рекурсия. Она в самом конце учебника проходиться.
ну и откуда взялась эта формула :sin1_n:=-sin1_n*x*x/((2*i+1)*(2*i));, Это немного другая запись вот этого: $$(-1)^n*x^{2*n+1}/((2*n+1)!)$$ где sin1_n это предыдущее значение с n-1 типо $$(-1)^(n-1)*x^{2*(n-1)+1}/((2*(n-1)+1)!)$$

]]>
Автор: Дмитрий https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-proc-41/#comment-2134 Wed, 08 Nov 2017 17:19:11 +0000 http://coolcode.ru/?p=2554#comment-2134 Откуда взялась эта формула sin1_n:=-sin1_n*x*x/((2*i+1)*(2*i));??? Как её выразить?
var
sin1_n:real;
i:integer;
begin
sin1_n:=x;
result:=0;
i:=0;
while abs(sin1_n)>e do
begin
result:=result+sin1_n;
inc(i);
sin1_n:=-sin1_n*x*x/((2*i+1)*(2*i));
end;
end;

var
i:integer;
x,e:real;
begin
read(x);
for i:=1 to 6 do
begin
read(e);
write(Sin1(x,e));
end;
end.

]]>
Автор: Anton https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-proc-41/#comment-1750 Mon, 14 Nov 2016 05:50:15 +0000 http://coolcode.ru/?p=2554#comment-1750 Да, оформление у вас красивое… но мой мозг не заточен, на столько пробелов между переменной… и её типом в строчке :

Если их будет 3 таких строчки подряд, то без линейки не обойдёшься. 🙂
К стати забавно выглядело бы это оформление в питоне, когда переменным a,b,c присваиваются значения 1, 2 и 3 соответственно:
a,b,c = 1,2,3
если это отдалить друг от друга, то всё будет плохо…
Так что я рекомендую не пренебрегать читабельностью ради красоты….

Ну это так… моё фи… возможно это даже дело привычки.
Решение да действительно получилось, как у olegst1975.
Надеюсь ваше решение поможет кому нибудь разобраться в нём.

]]>
Автор: Newton https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-proc-41/#comment-1744 Fri, 11 Nov 2016 21:47:02 +0000 http://coolcode.ru/?p=2554#comment-1744 Решение, схожее с предложенным Олегом, плюс немного дополнительной автоматизации, проверки и наглядности:

]]>
Автор: Anton https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-proc-41/#comment-1369 Wed, 13 Jan 2016 03:47:23 +0000 http://coolcode.ru/?p=2554#comment-1369 Добавил в шапку.

]]>
Автор: Anton https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-proc-41/#comment-1365 Wed, 13 Jan 2016 03:22:24 +0000 http://coolcode.ru/?p=2554#comment-1365 Поправил
Было:

Стало:

]]>
Автор: olegst1975 https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-proc-41/#comment-1357 Tue, 12 Jan 2016 22:07:40 +0000 http://coolcode.ru/?p=2554#comment-1357 пока не объявлял result отдельно

[/crayon]

]]>
Автор: olegst1975 https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-proc-41/#comment-1356 Tue, 12 Jan 2016 21:55:51 +0000 http://coolcode.ru/?p=2554#comment-1356 строку 17 необходимо поправить, чтобы работало и для отрицательных X

[/crayon]

]]>