[Ответить в тред] Ответить в тред

09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)
25/09/16 - Персональное обращение Абу - СБОР ПОЖЕРТВОВАНИЙ НА ДВАЧ


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 89 | 10 | 19
Назад Вниз Каталог Обновить

Аноним # OP  19/10/16 Срд 18:51:36  138138106  
14768922969230.jpg (27Кб, 1286x100)
Аноны, умоляю. Помогите написать программу в Pascal для вычисления этой формулы. Очень выручите
Аноним # OP  19/10/16 Срд 18:53:37  138138236
Формула: y=cos(1+cos(2+..+cos(39+cos40)..)).
Аноним 19/10/16 Срд 18:54:29  138138301
>>138138106 (OP)
Сколько лет, какой курс?
Аноним # OP  19/10/16 Срд 18:54:41  138138313
Бамп
Аноним 19/10/16 Срд 18:56:05  138138424
>>138138301
16 лет. 2 курс шараги. В школе паскаль не учили, на первом курсе вообще школьная программа была. Понимаю, это по-идеи элементарное, но если шаришь, то выручи плиз
Аноним 19/10/16 Срд 18:58:35  138138588
>>138138424
А хуле ты там 2 года делал? Элементарная хуйня на цикл и строку
Аноним 19/10/16 Срд 19:01:16  138138829
>>138138588
анук нипиши на любом яп свой цикл и строку, а то я думаю ты хуесос. я лично только через рекурсию могу.
Аноним 19/10/16 Срд 19:01:33  138138848
>>138138588
Подруг ибал, пока ты тут на двачика сидел))))
Аноним # OP  19/10/16 Срд 19:01:59  138138881
>>138138588
Да вот месяц назад только начали учить его, так охуенно объясняют, что хоть не ходи на лекции и тупо смотри ютуб, и то понятней объясняют. Но сейчас сроки поджимают, так что хотелось бы, чтобы кто-то помог, а я уже потом сам разберу с этой темой. Поможешь?
Аноним # OP  19/10/16 Срд 19:05:02  138139123
Бамп
Аноним 19/10/16 Срд 19:06:46  138139267
14768932070340.png (3Кб, 278x189)
>>138138829
Держи, ебанашка
Аноним 19/10/16 Срд 19:08:52  138139443
>>138139267
На паскале добавь program q в начало и замени все {} на begin end
Аноним 19/10/16 Срд 19:10:13  138139551
>>138139267
Подожди, ты в теле цикла каждый раз приравниваешь hui новое значение?
Аноним 19/10/16 Срд 19:10:33  138139575
>>138139267
ну норм кароч, маладец, а я чета не додуплил что так можно
Аноним 19/10/16 Срд 19:12:07  138139695
>>138139267
в форе там не "меньше 40", а "меньше 39"
быстроfix
Аноним # OP  19/10/16 Срд 19:13:07  138139768
>>138139267
Это ведь не на паскале написано, да? В паскале косинусы вродь как-то по-другому записываются
Аноним 19/10/16 Срд 19:14:32  138139882
>>138138106 (OP)
> Помогите написать
Ну хорошо, вот тебе подсказка: иди циклом в декремент.
Аноним 19/10/16 Срд 19:15:31  138139963
>>138139768
Не, это на пхп больше похоже. И редактор нотпад++. Как пить дать пхп.
Аноним 19/10/16 Срд 19:16:26  138140034
>>138139768
Может есть смысл подумать о смене специальности? Ты явно не ту выбрал.
Аноним 19/10/16 Срд 19:16:51  138140070
>>138139768
Ебать, ты что не можешь погуглить операторы паскаля?

Алсо раз такой тред, есть одна программа, она должна считать определенное значение через 2 произвольных цикла, но еще есть ограничение по времени и когда циклы вводятся по 100к+ программа тупит. Как можно это дело ускорить? Голову сломал уже, пытался множить на 10,100..., но тогда в ответе ебанина была
Аноним 19/10/16 Срд 19:17:35  138140115
>>138139882
Васян не отличает синтаксис паскаля от синтаксиса пыхи. Зочем ты его пугаешь "декрементами" и "циклами"?
Аноним 19/10/16 Срд 19:19:48  138140286
>>138140115
Потому что он попросил помочь написать. Дебил же.
Надо было написать как задание да создать тред программирования, бросая анону вызов. Что-то вроде "все вокруг такие фрилансеры за 300ккк в секунду, а код писать даже на паскале не умеют".
Аноним # OP  19/10/16 Срд 19:20:02  138140306
Правда не шарю в синтаксисе пхп. Молю, напишите в паскале
Аноним # OP  19/10/16 Срд 19:23:51  138140612
Бамп
Аноним 19/10/16 Срд 19:24:07  138140632
14768942471600.jpg (47Кб, 443x600)
>>138138106 (OP)
А вы слыхали? Эти кляти паскали наш null nil'ом обзывают!
Аноним 19/10/16 Срд 19:26:55  138140863
Бамп
Аноним 19/10/16 Срд 19:27:28  138140915
14768944486890.png (4Кб, 307x208)
>>138140306
Держи, ебанашка
Аноним 19/10/16 Срд 19:30:20  138141139
14768946205810.png (4Кб, 282x226)
>>138140915
>pascal
>downto
Аноним 19/10/16 Срд 19:30:30  138141157
>>138140915
Эх... Ебать говнокод.
А вот нормально написать, в декремент- слабо?
Аноним 19/10/16 Срд 19:32:13  138141286
>>138141139
Так то лучше.
Аноним 19/10/16 Срд 19:32:24  138141302
>>138141157
Я твои декремент в рот ибал
Аноним # OP  19/10/16 Срд 19:35:26  138141542
>>138141139
>>138140915
О, спасибо, ребят
Аноним 19/10/16 Срд 19:36:00  138141594
>>138141286
В бейсике была еще такая приблуда, как step. Можно было написать:
For N=39 to 1 Step -1
...
Next
Аноним 19/10/16 Срд 19:38:03  138141761
[code]
from math import cos

def tvoya_mamka(i = 40):
res = i
for i in range(i, 0, -1):
res = cos(res)
res += i - 1
return res

if __name__ == "__main__":
check = cos(1 + cos(2 + cos(3)))
check_res = res(3)
print(check, check_res)

[/code]
Аноним 19/10/16 Срд 19:39:22  138141846
>>138141761
А это какого языка синтаксис?
Аноним 19/10/16 Срд 19:43:12  138142169
>>138141761
Пиздос. Это питон такой пришибленный или это у тебя такой говно-стайл?
Аноним 19/10/16 Срд 19:45:06  138142342
Нам в коллежде задали написать программу, вычисляющую косинус введённого угла (в радианах). Как сделать?
Аноним 19/10/16 Срд 19:46:18  138142434
>>138142342
Какой язык?
Аноним 19/10/16 Срд 19:47:28  138142514
>>138142434
Да любой можно. Само собой, всякие встроенные функции нахождения косинуса использовать нельзя
Аноним 19/10/16 Срд 19:50:14  138142741
>>138142514
> встроенные функции нахождения косинуса использовать нельзя
Уверен?
Ну ищи тогда в гугле, че ты.
Аноним 19/10/16 Срд 19:51:30  138142846
>>138138106 (OP)
Чет не вижу в треде того чувака, который на хаскеле в 1-2 строчке пилит. Давайте уже, хочу обдрочиться.
Аноним 19/10/16 Срд 19:52:18  138142917
>>138142846
Я тебе на плюсах в 1 строчку могу.
Аноним 19/10/16 Срд 19:53:43  138143038
>>138142917
Не сможешь, там еще инклуды <cmath> и <iostream>. Да и плюсы это изи порно, я люблю фетиш.
Аноним 19/10/16 Срд 19:55:25  138143202
>>138143038
> подразумевая что нельзя без инклудов
Аноним 19/10/16 Срд 19:57:34  138143404
>>138143202
Ну давай, запили. Обосрешся на выводе, так как прийдется под все ОС пилить системные вызовы.
Аноним 19/10/16 Срд 20:27:01  138145990
14768980217640.png (39Кб, 1312x580)
Аноним 19/10/16 Срд 20:30:48  138146340
14768982482350.png (11Кб, 429x108)
>>138142514
> встроенные функции нахождения косинуса использовать нельзя
Аноним 19/10/16 Срд 20:33:57  138146596
14768984370770.png (14Кб, 516x156)
>>138138106 (OP)
На пихоне. Алгоритм должен быть очевиден, под паскаль сам перепишешь.
Аноним 19/10/16 Срд 20:35:31  138146726
14768985310670.png (1Кб, 589x18)
>в 1 строчку
Аноним 19/10/16 Срд 20:42:44  138147351
Прочитал тред и охуел: даже в такой элементарной задаче местные долбоящеры умудрились написать быдлокод. Им луп любую последовательность выдать может, но нет, головой думать не хочу, хочу 39 раз вычитать итератор из 39. Тьфу, блядь.

>>138146596-хуй
Аноним 19/10/16 Срд 20:44:24  138147509
>>138147351
>2016
>питон
Аноним 19/10/16 Срд 20:49:30  138147950
>>138147351
А меня от cos(40) дергает, дауны сука.
float a = 0;
int i = 40;
do{
a = cos(a+i);
}while(--i);
Аноним 19/10/16 Срд 20:51:41  138148147
>>138147950
Хм, а ведь ты прав! Впрочем это уже рюшечки, на скорость выполнения не влияющие.
Аноним 19/10/16 Срд 20:54:03  138148371
>>138147950
Хотя нет, у тебя на одну операцию присваивания больше получается.
Аноним 19/10/16 Срд 20:54:50  138148435
>>138147950
Похапешник набыдлокодил - все за ним повторили)))
мимо-похапешник
Аноним 19/10/16 Срд 20:57:18  138148668
>>138148371
Всмысле? На первой шаге
a = cos(0 + 40)
На втором
a = cos(cos(40) + 39)
На последнем
a = cos(вся та ебало что у ОПа на пике + 1)
Аноним 19/10/16 Срд 21:08:24  138149566
>>138138106 (OP)
http://ideone.com/sjWDku
Аноним 19/10/16 Срд 21:09:50  138149666
>>138148668
Ну, во-первых, ты присваиваешь переменной значение 0 при инициализации, это лишнее действие. Во-вторых, у тебя ещё и один лишний раз крутится цикл. С точки зрения красоты кода ты, возможно и прав, с этим спорить не стану, но с точки зрения производительности твой код хуже.
Аноним 19/10/16 Срд 21:11:05  138149765
>>138149566
толсто
Аноним 19/10/16 Срд 21:11:34  138149807
>>138149765
Что не так?
Аноним 19/10/16 Срд 21:11:44  138149822
>>138149666
Похапешник победил?)))
Аноним 19/10/16 Срд 21:15:49  138150217
>>138149666
Производительность на ++ будет больше, итераций такое же количество. Ты просто вынес одну итерацию за цикл. Присвоение 0 выполняется у тебя в цикле, более того на питоне там обьект список создается. + Мое решение хотя бы дает правильный ответ, потому что считает в градусах, а не радианах)
Аноним 19/10/16 Срд 21:16:29  138150271
>>138149807
Точки с запятыми перед эндами только пидарасы ставят.
Аноним 19/10/16 Срд 21:18:27  138150449
>>138150217
>2016
>считать в градусах
Аноним 19/10/16 Срд 21:20:15  138150594
>>138150271
А в плюсах я переношу фигурную скобку на новую строчку!
Аноним 19/10/16 Срд 21:21:48  138150731
>>138150217
При чём тут язык вообще, если мы за количество операций дискутируем? Пусть оно хоть на АДА будет писано, это не важно, мы алгоритмы сравниваем. И спасибо, Кэп, что подметил вынесение одной операции за цикл, тебе всего-то и осталось заметить, что итератор вычисляется на один раз меньше.
Аноним 19/10/16 Срд 21:26:00  138151108
>>138138106 (OP)
На языке Богов:

main = print $ foldr (\i a -> cos(i + a)) 0 [1..40]
>3.4956512082617776e-2
Аноним 19/10/16 Срд 21:28:37  138151342
>>138150731
Ты че даун? Это один и тот же алгоритм, только по-разному записан. Какое блядь сравнение итераций? Какое отношение присваивание имеет к алгоритмам?
Вот тебе тогда супер-быстрый алгоритм https://ideone.com/TNS20L
Аноним 19/10/16 Срд 21:37:01  138152153
>>138146596
ты тупой пидор
Аноним 19/10/16 Срд 21:37:18  138152182

#include <iostream>

int main()
{
int sum = cos(40);
for(int i = 39; i >= 1; --i)
sum += (i + cos(sum));

std::cout << sum << std::endl;
return 0;
}

на крестах.
Аноним 19/10/16 Срд 21:37:56  138152252
каждый долбоеб в этом треде начал с x=cos(40)
Аноним 19/10/16 Срд 21:38:45  138152343
>>138152182
БЫСТРОФИКС

#include <iostream>

int main()
{
int sum = cos(40);
for(int i = 39; i >= 1; --i)
sum = (i + cos(sum));

std::cout << sum << std::endl;
return 0;
}

на крестах.
Аноним 19/10/16 Срд 21:38:51  138152355
>>138152252
Не пизди: >>138151108
Аноним 19/10/16 Срд 21:41:00  138152591
>>138150731
А ещё у него одно лишнее преобразование инта в флоат и сложение из-за лишней итерации получается
Аноним 19/10/16 Срд 21:41:32  138152642
>>138152343
БЫСТРОФИКС

#include <iostream>

int main()
{
int sum = cos(40);
for(int i = 39; i >= 1; --i)
sum = (cos(i + sum));

std::cout << sum << std::endl;
return 0;
}

на крестах.
Аноним 19/10/16 Срд 21:41:41  138152664
>>138139768
Что за шарага?
Аноним 19/10/16 Срд 21:42:24  138152735
14769025442320.png (9Кб, 414x292)
>>138152252
Да, остальные вообще объебались с результатом.
Аноним 19/10/16 Срд 21:43:48  138152864
>>138152735
>hurr dur derp
Аноним 19/10/16 Срд 21:43:59  138152886
>>138152735
Мне кажется, что ты объебался с языком
Аноним 19/10/16 Срд 21:47:10  138153207
>>138152735
И с результатом объебался, даун.

def calculate(i), do: calculate(:math.cos(i), i-1)
Аноним 19/10/16 Срд 21:48:18  138153327
>>138153207
Да, ты прав, спасибо за наблюдательность.
Аноним 19/10/16 Срд 21:49:33  138153457
ОП, пиши так. Это точно правильно и не быдлокод. Максимально быстро работает, ибо нет никаких итераций.
Оптимизация итерационных алгоритмов такая.

#include <iostream>

using namespace std;

int main()
{

int y = cos(1 + cos(2 + cos(3 + cos(4 + cos(5 + cos(6 + cos(7 + cos(8 + cos(9 + cos(10 + cos(11 + cos(12 + cos(13 + cos(14 + cos(15 + cos(16 + cos(17 + cos(18 + cos(19 + cos(20 + cos(21 + cos(22 + cos(23 + cos(24 + cos(25+ cos(26 + cоs(27 + cos(28 + cos(29 + cos(30 + cos(31 + cos(32 + cos(33 + cos(34 + cos(35 + cos(36 + cos(37 + cos(38 + cos(39 + cos(40))))))))))))))))))))))))))))))))))))))))

cout << "y = " << y << endl;

return 0;
}

Мимо, второй курс программной инженерии
Аноним 19/10/16 Срд 21:52:22  138153729
>>138153457
>int y
пидор
Аноним 19/10/16 Срд 21:53:07  138153808
>>138153457
Пора бы тебе уже узнать про препроцессор и кодогенерацию на чистом си.
Аноним 19/10/16 Срд 21:54:46  138153975
>>138153457
И в догонку на крестах можно все посчитать через шаблоны и их специализацию через рекурсию еще во время компиляции. А начиная с 11 есть constexpr.
Аноним 19/10/16 Срд 21:55:03  138154016
>>138153808
Медленно компилироваться будет, лучше так.
Аноним 19/10/16 Срд 21:55:43  138154089
>>138154016
Да. Это называется оптимизированная компиляция.
Аноним 19/10/16 Срд 22:18:25  138156236
>>138153457
>Максимально быстро работает

finit
fldz
fld1
fld st(0)
fadd st(0),st(0)
fadd st(0),st(0)
fadd st(0),st(0)
fld st(0)
fadd st(0),st(0)
fadd st(0),st(0)
faddp
mov ecx,40
cycle:
fld st(0)
fadd st(0),st(3)
fcos
fxch st(3)
ffree
fincstp
fsub st(0),st(1)
dec ecx
jnz cycle
ffree
fincstp
ffree
fincstp
Аноним 19/10/16 Срд 22:20:56  138156459
>>138156236
Без циклов надо делать. Компиляция тоже должна быть максимально быстрой.
Аноним 19/10/16 Срд 23:11:08  138161046
Бамп

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 89 | 10 | 19
Назад Вверх Каталог Обновить

Топ тредов
Избранное