Тред для ОПа, который просил решить задачку с нахождением синуса через Ряд Тейлора. Решил, забирай, но вычисление с точностью - этого я не сделал. Один хуй там должно быть вычисление до N. Чем больше N - тем точнее. Если ввести N около 100, то там пиздос выдаётся хуйня в результат. Наверное переполнение какое или ещё чего, я хуй знает. На 0 деления получиться вроде не должно. Короче, бери решение и попробуй его сдать. Удачи.http://pastebin.com/aEAGQ8fc
Как видишь, в результате мы получили ответ, который сходится с синусом 0.8, который также посчиталось на вольфрам-альфа.
Я бы ещё во времена твоего тредика закинул, но я изначально тестировал со всякими синус 90 и там хуй пойми что было. Ни как в таблице. Я понятия не имею от чего так. В школе математику не учил тоже.
Надеюсь ты найдёшь этот тред.
Побампаю аниме-няшами и свалю.
ееее двач-помогач.
Пойду поем. Надеюсь не потрут/не тонет и тот самый ОП найдёт его. Ееее ищи тредий.
http://www.tutorialspoint.com/compile_c_online.php?PID=0Bw_CjBb95KQMNVlwanRmY1VIc1kЯ тоже чё-то накатал, кстати. Не знаю нужно ли это. И не очень проверял работает ли.
>>137495203 Тебе это так важно?
>>137494944 (OP)Ничего себе. Я не он, но ты няша.
>>137496014Я тоже писал что-то, а потом опачки, тред не найден. Было неприятно. Но второй раз писать не буду.
не оп,но тоже побампаю
>>137494944 (OP)Что за тема у лисы?
>>137495774Как они так сидеть умудряются? Я однажды попробовал, чуть ноги не переломал.
>>137496117и ты!
>>137496795Не знаю даже. Удобно, надеюсь.
бамп
>>137496772https://addons.mozilla.org/ru/firefox/addon/ft-deepdark/
>>137494944 (OP)> Если ввести N около 100, то там пиздос выдаётся хуйня в результат.Он у тебя фактариал 199 считать будет.
>>137496864еее коти.
>>137496926Я замечал, что начинается ппц где-то на факториал 161 вроде. Но функция возвращает ответ на такой факториал. Вероятно при остальных действиях получается слишком большое число, верно?
>>137495943Наверное должно. Я тоже не очень хочу проверять работает ли твой кодик. :з
>>137496014О, дяяя!
БАМП
синус-синус-ииииииикс!
>>137497004Ты его неоптимизировано считаешь. И после 21 он даже в unsigned long long не влезет. А ты его ещё в делении используешь. Значит в long double должен влезть. Это наверно где-то 11. А не вылетает ошибка из-за переполнения.
>>137494944 (OP)> result += ((pow(-1, n + 1) pow(x, 2 n - 1)) / fact(2 * n - 1));> pow(-1, n + 1) Ебать ты говноед
>>137497408А как считать оптимизировано?>>137497460что не так?
>>137497538Одним фором
>>137497601Это такой способ тролинга? Говорить не до конца и не понятно.
>>137494944 (OP)Он же на си просил, а ты си++ ему даешь.
>>137497460А здесь нужно было 2 результа считать. Один для положительных а другой для отрицательных и просумировать в концк. Ещё в фактараил можно было бы создать статическмй массив и хранить там промежуточные значения. Хуйня а не код.
>>137497812Я код писал так, чтобы работало на Си. Где ты видишь чисто си++ элементы?
>>137497686Мне неудобно много писать на телефоне. Гугли статью как пискть фактарил на крестах. Ты почему-то их вместо си используешь.
>>137497816По синусу понял. Значит должно получиться меньше вызовов функций, верно?А про факториал я тебя что-то не очень понимаю. Я вообще очень сложно понимаю много чего.
И переменая цикла объявлена вне цикла
>>137497986Это код Сишный. Человек просил на Си. На Си нельзя в цикле объявить.
>>137497160Задание достаточно лобовое. Не думаю что там какие-то нетривиальные моменты присутствуют.
>>137498109Ну да. Задание конечно простецкое. Но тут орут, что надо было делать всё так, будто я пишу программу, которая будет вычислять синус для поворота МКС на Марс.
>>137498031Но ты сделал на крестах. Хотя похуй. Кстати факатиралы проще до начала паботы программы посчитать. Надо только первых 6 нечётных чисел.
>>137498215Не удивлюсь, если тому анону она для этого и нужна, рашка же.
>>137494944 (OP)100! -- это почти 10^157, естественно переполнение. Тебе даже unsigned long long не поможет.Попробуй набрать sin(1000000), вангую, тоже будет неверный ответ. Потому как правильно останавливать счет, если слагаемое меньше некоторого фиксированного значения.
>>137498349> sin(1000000)Здесь кстати надо вспомнить математика и уменьшить число в скобках. остаток от деления на два пи? Уже не помню как
>>137494944 (OP)Нахуя ты пытался посчитать факториал ~200? А тем более на него поделить. И считать не в for надо аwhile (new > eps) ...где new это очередной посчитанный член ряда, а eps - необходимая точность например 0.001 если с точностью до тысячных считать
>>137498288>Но ты сделал на крестахПод рукой нет компилятора си. Не ну хотя я могу конечно, если тебе так хочется, запустить сейчас убунту, которая в десятке, поставить там GCC, если конечно там его нет, и скомпилять. Но нахуй? Очевидно, что код чисто Сишный. Максимум - заголовочные файлы как чуть иначе называются там. Это вряд-ли.>>137498349да там на 100 уже всё, смысл мне 10000000... проверять?Но я, смотри на пик, получаю факториал 100 без ошибки.
>>137498566Хотя не, нужноwhile (abs(new) > eps)где abs - функция нахождения модуля числа.
>>137498566Я написал, что мне невмоготу разбираться с тем, как считать с точностями. Он писал, что можно и без неё, просто чуть меньше поставят. Мой код его тоже спасёт.
>>137498671Его ничего не спасет. Потому что он не сможет пояснить за то, что написал.
>>137498782Если он придёт - я ему всё расскажу. Тут рассказывать - мелочь.
>>137498349> sin(1000000)Тут оптимизатор урежет скорей всего
>>137498905Чего урежет? Входные параметры?
спасиборешение записалможно расходиться
>>137498955Хеее... Пруфик, что это ты?
>>137498985>Пруфик, что это ты?Слово пацана даю
>>137499098Не верю! Расскажи, что в твоём треде было.
это явот оп пик
>>137499156Ну а что в треде было?
>>137499156На пик можно было ссылку посмотреть на моём оп-пике.
>>137499196обоссали опа как обычно
>>137499231Конкретнее!
>>137499257сначала на лицо нассали, потом на рубашку, потом на голову, потом в рот начали.
>>137498949Да, вроде он или сама функция приводит параметры до типовых аля +-180 или около того
>>137499136я писал, что меня мамка из дома после первого сема выгонит
>>137499532Одному лучше жить
>>137499360Я недавно double передавал в функцию и там урезалось так, что вместо 2 было 1.99999....с чем-то. И у меня функция, которая вычислялась - не вычислялась ибо с таким иксом она не существует.
>>137499360Вроде обычные sin cos в си, принимают входной параметр в радианах.
>>137499532ну ок. допустим поверил.
>>137499615А фиг его знает.
Вот теперь это я
>>137499615Да, нг не суть.
>>137499709Попросил друга написать ибо забанили на 2 дня. Благодарю.
>>137499766Ну в пруфы то что ты писал что разобрался, а я ответил премного благодарен
>>137499766Лол, за что забанили?
>>137499830йееей
>>137499900Были проблемы с pow, но я сам подправил. Вроде норм. Снова благодарю
>>137499607Ну по равенству с double вообще нужно быть осторожным(лучше неравенство) - стандарт хранения числа с плавающей точкой не позволяет хранить именно то значение что задал у некоторых чисел. Хотя с числом 2.0 странно что изменилось на 1.9(9) тк там значения в такие превращаются если не степень 2.
Тип то что нет 18>>137499841
>>137500010Я точно не помню что там за число было. Ну, короче вышло так, что целая часть числа изменилась.>>137500043ROFL>>137499988Пожалуйста. Рад был помочь.
>>137500166Ну это вероятнее всего погрешность хранения в double/float
>>137494944 (OP)Давно хочу зарегистрироваться на фольфраме альфе, однако всё время отвергает мою карточку от сбера. Может быть тут кто сталкивался с этим, например, ты, ОП? Пишет мол хуйня-малафья свяжитесь с поставщиком карточки.
>>137500247Никогда не регался там.
Могу доебаться до решения, но мне лень.
>>137501895Доебись, расскажи как надо. Хочу знать. Давай свой опыт.
>>137497004На самом деле суть в том, что от факториалов нужно всегда стараться избавляться. Если говорить конкретно про задачу из оп-поста, то лучший вариант был бы составить рекурентную формулу для каждого n-ого члена. Таким образом и переполнение позже бы вылезло бы, ну и в целом это лучше, чем блядь каждый раз вычислять степени и факториалы.
>>137501895До мамаши своей доебись, Эйнштейн.
>>137502121Читай следующий после твоего пост.
>>137494944 (OP)Ты погромист? Помоги лучше советом, тяжело ли вкатиться в ИТ сферу бестолковому пидору? Я сейчас в 11 классе, хуй знает что с дальнейшей жизнью делать, анон, я боюсь что я не осилю и буду манагером в лучшем случае с зп 20к всю свою жизнь.
Задачка первокурсническую напоминает у учащихся на погроммиздов. Одно не понятно, зачем идти учиться на такие специальности, если не можешь даже в самое элементарное?
>>137502721Потому что услышали, что там много платят и думают, что можно просто без задний мысли вкатиться нихуя не зная и получать много монет.
>>137494944 (OP)а чтобы не было запар при больших числах, просто поменяй типы переменных на каким-нибудь аналогичные но большим выделением памяти.
>>137502619Ну я вот давно начал программирование, но на самом деле я ещё тот не соображалкин, но такие как тут задачи - решать, как ни как, могу. Боюсь, что я сам буду плохой пограмист и мне только в вэб-макаки, что впринципе я тоже не умею ибо вэб считаю низом.>>137502408А как это сделать, поясни ещё немного? Я знаю, что у факториала есть рекурентная формула, но как тут это применять так?>>137502721Ну, просто в этом может даже препод быть виноват. Не знаю уж как они быстро там изучают всё. Тут конечно задание тупо реализовать одну формулу и всё.>>137502879long long double?Да по сути всё равно рано или поздно будут проблемы, не? Хотя тут то это конечно всего смена типа и не долго поменять.
>>137502879Даже long long какой-нибудь 30! уже не посчитает. Поверь мне, я пробовал. В плюсах, чтобы bigdecimal считать нужны хитровыебные библиотеки прикручивать или самому изъёбываться, в стандартных этого нет. Алсо, как я писал выше, лучше сделать рекурентную формулу, тогда вообще не нужно считать факториалы.
>>137503130Кстати, считаю тему больших чисел очень любопытной. Просто со стороны по обложке ахуенно смотрится тема.
>>137503124Да всё у тебя хорошо будет, анончик, ты хотя бы не сидишь на месте как другие, которые живут в манямирках в надежде на то что все станем пиздато своим чередом, без всяких вмешательств. Ты - прогрессируешь.
>>137503124> Я знаю, что у факториала есть рекурентная формула, но как тут это применять так?Нет, ты не понял. Не для самого фаториала, а для каждого нового элемента. Должно получаться что-то вроде:double t=x; //x это переданный в самом начале элементint k=1;double result=t; for (int i=0;i<N;++i){ k+=2; t=(-1)xx/k; result+=t;}
>>137503374Прогрессировал. Сейчас я только в универе на сетях кое-что о протоколах узнаю и всё. А так я сижу и должен делать тучу лаб, а мне вломачок. Прямо сейчас у меня тут лаба по компьютерной графике, которое мы всей группой не можем сделать, ибо не совсем точно знаем как. А это только первая лаба, а их там больше и их ещё защищать. Прямо сейчас у меня сегодня по идеи по срокам нужно по протоколу IPv4 сделать лабу, а я решил уж переложить это дело. Ну и ещё я пока ни одной домашки по дифурам не доделал. Там встрял на парочке интегралов и всё. Надо будет делать. Ну, а так на недельке я должен ещё по операционкам лабы по ассемблеру. И ещё там с графами надо класс ко вторнику желательно накодить. Я его не закончил. Я просто всё изъебнуться хочу там с динамическим заданием матрицы смежности и прочим.
>>137503124>Ну, просто в этом может даже препод быть виноватНу у нас на первом курсе это было 3 по счёту лабой. Хотя по сути все лабы за семестр можно было бы сделать за пол часа при наличии знаний и небольшого опыта.3 курс ПМИ
>>137503526> t=(-1)xx/k;Бля, ну ты понял, что там х перемножаются, просто макаба звёздочки сожрала.
>>137503715А мы на лабах помню интеграл считали и методом половинных отрезков чтоль проверяли корни уравнения.>>137503526А как ты её составил? не очен понимаю её в целом. (-1) помножить на x в квадрате и поделить на k, которая увеливается на 2 на каждом шаге.
итт котоны за автовайринг в спринге пояснят мне?
>>137503654А абитурой программистской специальности в вузе тяжело вообще стать? Какой порог вхождения? Простолюдину о кодинге даже мечтать не стоит?
>>137504218Что? Стать абитуриентом? В чём проблема, лол?
>>137504133Ну как бы тебе сказать. Просто внимательно посмотри на ряд Тейлора в который у тебя синус раскладывается. Теперь по порядку. Для начала, у нас чередуются знаки. Оттуда берётся этот -1. Далее можно увидеть, что у каждого следующего элемента степень при х на 2 больше, чем у предыдущего. Так же у нас в знаменателе факториал, значение факториала увеличивается с каждым элементом на 2, а если вспомнишь определение факториала, то всё становится ясно. Кстати, я немого ошибся в формуле вычисления последующего элемента. Она должна быть (-1)xx/((k-1)*k).
>>137504218>абитурой программистской специальности в вузе тяжело вообще статьВообще как два пальца обоссать. Там вообще в начале обучения так программа составлена, что подразумевается, что вы ни разу до этого не кодили.
>>137504298Ну люди, которые идут туда, по любому знают о программировании больше, чем я. Им не составит труда написать какой-нибудь калькулятор на джаве, они же не от нехуй делать в надежде на лучшее (как я) туда поступают. Я слышал толковые программисты начинают кодить в 12-13 лет... А я в это время в варкрафте раков нагибал.
>>137504772начинали*
>>137504772Я почти также как ты. Я начал кодить в 17.5 где-то. На втором курсе колледжа. Сам. Но у меня был помошник-программист шарящий. А чего там калькулятор, ты можешь написать себе калькулятор в консоли хоть. Тебе для этого достаточно чуть начать читать любую книжку по C++. То что у тебя это будет в консоли, а не в кнопочках - это не такая уж разница, я считаю.
Общение для внимательныхhttps://telegram.me/joinchat/CcHpYQjJKzI9m0Q2UmOYCg
>>137504540Сложно заходит. Регистров в голове не хватает. Но спасибо. Я схороню твои слова, для дальнейшего разбора.
Вообще схороню тред на комп.
>>137505568Я в случаях, когда регистров не хватает беру ручку с бумагой.
>>137504772>они же не от нехуй делать в надежде на лучшее (как я) туда поступаютВообще-то с такими вот мыслями и поступают.3 курс ПМИ
>>137506194Думаю надо SICP почитать. Может лучше научусь составлять алгоритмы с рекурсиями.
>>137505022Кнопочки вообще дело десятое. Тем более десктопные приложения это очень маленький кусочек IT. На той же жаве почти весь код вообще без всякой гуйни.
>>137506398Мне как раз щас надо ещё курсач скоро делать с кнопочками. Windows Forms на си++ юзать.
На каких специальностях смесь естественных наук и программирования? Физика/химия намного больше программирования привлекают, но такое ощущение, что зарабатывать только физикой/химией я не смогу
>>137506444Лол. Я не знаю, есть там какая-нибудь специальность типа прикладная информатика в естественных науках?
>>137506440Вроде в студии можно сейчас с винформами формошлёпить, так что ещё не так геморойно, как всё самому писать.
>>137506444Идёшь на какой-нибудь физфак, а погромировать учишься самостоятельно. Сейчас если и требуют вы IT-конторах вышку, то просят просто техническую вышку.
>>137506692Можно. Я бы вот с Qt делал. Там я имею опыт и вообще кодом любил это дело там делать. Удобнее чем в виндо-формсах всяких там.
>>137506444я чот не понял а с какого хуя ты так уверенно думаешь что сможешь зарабатывать программированием?ещё один даун лезущий в кодинг так как ПЛОТЯТ НОРМ?я тебя разочарую, таких как ты работают за 20-30к и всю жизнь плачут что не выбрали то что было по душе
>>137506692Не доводилось читать по теме Стеганографии? Мне вот как раз тот курсач на тему: программный комплекс для решения задач шифрования методами стеганографии. как-то так. Вообще я знаю, что стеганография это скрытие, а не шифрование информации. Вот даже не знаю чего бы сделать.
>>137506918>СтеганографииОчевидно сделай раржпг фор ретард, чтобы любой даун мог его запилить.
>>137507026>раржпг фор ретардТема конечно интересная, лол. Я вот ещё видел вроде есть файловая система какая-то связанная со стеганографией. Думаю может посмотреть как она там данные прячкает или что делает вообще. Ну, что-то подобное сделать. Не саму фс, но что-то такое, да. Видимо мне придётся углубляться в форматы файлов.
>>137506914Мне не не нравится программирование, даже наоборот, просто другими делами заниматься хочется больше. Поэтому, я и думал, может, как-то это всё в смежную специальность связать можно.
>>137507477Ну, я думаю, что основы программирования тебе пригодиться должны. Будешь же в каком-то там маткаде или где там ещё, делать вычисления связанные с химией. Автоматизация сложных вычислений всякая. Не знаю даже. С графиками там и всё такое.