Бред

Ответить в тред Ответить в тред
Аноним # OP 28/12/20 Пнд 23:14:45 2364389381
image.png 271Кб, 400x400
400x400
Короче, тут дохуя погромистов и вкатывальщиков. У меня для вас задача. Как посчитать сумму массива вещественных чисел? Что надо учесть в самом общем случае?
Аноним 28/12/20 Пнд 23:15:59 2364390322
Аноним # OP 28/12/20 Пнд 23:18:34 2364391993
>>236439032
Я сказал в самом общем случае, а не на недояпе для дебилов.
Аноним 28/12/20 Пнд 23:19:32 2364392514
>>236439199
Все языки одинаковые, только словами некоторыми различаются.
Говорю тебе как программист который 10 лет пилит проекты на разных языках.
Аноним 28/12/20 Пнд 23:20:57 2364393525
>>236438938 (OP)
Ну складываешь все элементы и всё.
Аноним 28/12/20 Пнд 23:21:07 2364393716
>>236439251
Ага, особенно джава и хаскель очень похожи

Мимо
Аноним # OP 28/12/20 Пнд 23:21:08 2364393747
>>236439251
Ну и как сумму-то вещественных чисел в массиве найти?
Аноним 28/12/20 Пнд 23:21:31 2364394008
Аноним 28/12/20 Пнд 23:21:37 2364394109
>>236438938 (OP)
Какой точности будешь хранить числа,
какую точность суммы хочешь получить.
Чтобы хватило под все это памяти и при сложении не перекосоёбило из-за переполненения.
28/12/20 Пнд 23:24:20 23643959210
Аноним 28/12/20 Пнд 23:27:22 23643981711
>>236438938 (OP)

Создаешь цикл со счестчиком, который будет перебирать каждый елемент массива по индексу.
Создаешь переменную с ответом.
Суммируешь в переменную-ответ каждое следующее число, которое приходит с цикла.
Когда цикл завершается выводишь на экран переменную ответ.

Псевдокод нужен?
Аноним # OP 28/12/20 Пнд 23:27:44 23643983012
>>236439352
Чот я не понял. Вот написал на питоне
a = [0.1, 0.1, 0.1]
summa = sum(a)
if summa == 0.3:
print('True')
else:
print('False')

Почему не 0.3? Печатает False.
28/12/20 Пнд 23:28:53 23643991213
Аноним 28/12/20 Пнд 23:30:42 23644003414
Аноним 28/12/20 Пнд 23:30:45 23644003615
Аноним # OP 28/12/20 Пнд 23:32:08 23644013216
>>236440034
И что? Все программисты, чтобы складывать числа хуячат эти алгоритмы все?
Аноним 28/12/20 Пнд 23:32:25 23644014817
>>236438938 (OP)
да посох его хнает , дорасту до синьера может подскажу мимо мидл
Аноним 28/12/20 Пнд 23:33:15 23644020418
>>236438938 (OP)
Заводишь переменную сумматор = 0
Обходишь массив в цикле
При каждой итерации цикла прибавляешь к сумматору i элемент массива.
По завершению цикла получаешь сумму. Изи.

тред не читал
Аноним 28/12/20 Пнд 23:33:34 23644022719
>>236440132
Их за тебя уже нахуячили и напечатали фотолитографией в процессоре.
Аноним # OP 28/12/20 Пнд 23:34:18 23644027220
>>236440227
Блядь, а мой пример питоновский не на процессоре работает что ли?
Аноним # OP 28/12/20 Пнд 23:35:03 23644031621
>>236440204
Так у меня массив [0.1, 0.1, 0.1] если суммировать в итоге не равен 0.3 почему-то. Хотя тут челик говорит, что в процессорах все учтено.
Аноним 28/12/20 Пнд 23:35:40 23644035822
>>236440272
Работает, просто ты не осилил прочитать статью, чтобы понять, почему 0.1+0.1+0.1 != 0.3
Аноним 28/12/20 Пнд 23:36:25 23644040223
>>236440316
НУ ТАК ВЫВЕДИ В КОНСОЛЬ ЧТО ПОЛУЧАЕТСЯ, МУДИЛА
Аноним # OP 28/12/20 Пнд 23:36:58 23644044424
>>236440358
Так а чем вы там занимайтесь 300к/наносеки, если даже три числа питон просуммировать не может?
Аноним 28/12/20 Пнд 23:37:29 23644048225
>>236440316
С вещественными числами вечно хуйня какая-то. Выведи в консоль, да посмотри результат.
Аноним 28/12/20 Пнд 23:37:34 23644048626
Флоты нельзя сравнивать с помощью == , потому что они считаются посох пойми как. Я всегда делаю if abs(n1-n2) < 10e-8
Аноним # OP 28/12/20 Пнд 23:38:43 23644057227
>>236440402
a = [0.1, 0.1, 0.1]
summa = sum(a)
if summa == 0.3:
print('True')
else:
print('False')

print(summa)

Вот так вывожу. В консоли

False
0.30000000000000004

Что за блядь 4 в 17-м знаке? М?
Аноним 28/12/20 Пнд 23:39:10 23644060328
Аноним # OP 28/12/20 Пнд 23:39:38 23644064129
>>236440358
А ты можешь своими словами пояснить, почему не работает? Сам-то статью читал?
Аноним 28/12/20 Пнд 23:40:07 23644067830
>>236440444
Так может же. Просто мы не дураки и понимаем, что 0.1+0.1+0.1 находится где-то между 0.29999998211860657 и 0.30000000000000004
Аноним 28/12/20 Пнд 23:40:10 23644068331
>>236438938 (OP)
Это один из тех тредов, где ОП задает плохо сформулированный, с кучей недосказанностей вопрос, ожидая услышать очень конкретный ответ, а в процессе хуесосит окружающих?
Аноним 28/12/20 Пнд 23:40:14 23644068832
>>236439830
> на питоне
Ты б еще на джаваскрипте написал. Пиздец быдло.
Аноним 28/12/20 Пнд 23:41:41 23644078733
>>236439830
Потому что ты не понимаешь алгоритма решения задачи.
Ты используешь готовый метод 'sum()', а нужно все прописать руками.
Плохо знаю питон, но попробую:
def summa(x):
for i in x:
otvet += x(i)
i += 1
return otvet

array = [0.1, 0.1, 0.1]
otvet = 0

print(summa(array))



28/12/20 Пнд 23:42:08 23644081234
>>236440688
А что, на плюсах будет по другому? Или на хаскеле?
Аноним 28/12/20 Пнд 23:42:22 23644082735
image.png 4Кб, 169x180
169x180
>>236440787
Вот с разметкой. А то малоли
Аноним 28/12/20 Пнд 23:42:45 23644085136
>>236440787
Потому что процессор блять не может выдавать РОВНЫЕ числа. Надо округлять в любом случае до десятых / сотых / тысячных или хоть как то, как тебе надо.
Вряд ли тебе 17 знаков после запятой нужны
Аноним 28/12/20 Пнд 23:46:20 23644108537
Аноним 28/12/20 Пнд 23:48:02 23644119038
3613866-doom 2.jpg 490Кб, 1214x933
1214x933
>>236438938 (OP)
Высчитываешь группы точности. То есть, группы чисел, при сложении которых, потеря точности в группе минимальна.
Например, десять раз сложить 0.001 и только потом прибавить 100. Это будет точнее, чем к 100 прибавить 0.001 десять раз подряд. НАПРИМЕР
Проверяешь входящие числа на принадлежность к группе.
Количество переменных зависит от количества групп, которое зависит от минимального и максимального числа.
Складываешь внутри группы, перекидывая в следующую по мере увеличения числа.
Потом складываешь сумму каждой группы, начиная с малого.

мимо-вообще-ни-разу-не-программист
Аноним # OP 28/12/20 Пнд 23:48:20 23644121239
Screenshot from[...].png 57Кб, 699x1006
699x1006
>>236440787
Ну вот так сделал, типа в лоб. Та же хуйня.
Аноним # OP 28/12/20 Пнд 23:49:34 23644128540
>>236441190
>Например, десять раз сложить 0.001 и только потом прибавить 100.
О, типа перед суммированием отсортить массив, чтобы проебов по точности было меньше из-за разного машинного эпсилона в разных рейнджах чисел. Да, это хорошо, спасибо.
Аноним 28/12/20 Пнд 23:49:46 23644129941
>>236441212
Мудак ты же сам написал что у тебя выдает не 0.3 а 0.30000000000000000000000000000000000000004

До сих пор не понял что делать? Тогда иди в центр занятости, скажи чтоб тебе вакансию на заводе искали
Аноним # OP 28/12/20 Пнд 23:50:59 23644137342
>>236441299
Там просто челик написал, что надо в лоб считать, а не через готовую функцию. Ну я и написал в лоб, чтобы показать, что проблема не исчезает.
Аноним 28/12/20 Пнд 23:51:23 23644139643
>>236441373
Конечно не исчезает. Ты проблему решил уже? Закрывай тред
Аноним 28/12/20 Пнд 23:51:49 23644142144
Зачем в школах учат информатику, если таки долбоебы как ОП петушок не могут посчитать сумму?
Аноним 28/12/20 Пнд 23:52:37 23644146745
>>236441421
В школе на листочках ручкой переводят из двоичной в десятичную и обратно
Аноним 28/12/20 Пнд 23:52:39 23644146946
>>236441190
>группы точности
Откуда вы блять такие умные на дваче сидите?
Аноним # OP 28/12/20 Пнд 23:56:13 23644169047
>>236441396
У меня типа более общий вопрос. Ну окей, я там могу посчитать и буду знать, что результат на самом деле лежит в неком интервале, типа +- машинный эпсилон. Но как это в реальност решают? Вот если я ракету разрабатываю, и там пиздец как важно, чтобы было 0.3, а не 0.2999999999999 с хуем?
Аноним 28/12/20 Пнд 23:56:46 23644173348
>>236438938 (OP)
Никак. Так работает мир. Точнее тразнисторы. Поверх которых есть АЛУ. К слову, процессор умеет только складывать числа.

А на твою тему - просвящайся https://0.30000000000000004.com/

Твой вопрос глуп.
Ушел.
Аноним 28/12/20 Пнд 23:57:21 23644177749
>>236441690
Ты же не ракету разрабатываешь. 5 чисел после запятой тебе хватит за глаза. Функцию округления ищи в гугле
Аноним 28/12/20 Пнд 23:57:24 23644177950
Снимок экрана 2[...].png 232Кб, 1798x1784
1798x1784
>>236440812
>А что, на плюсах будет по другому?
Разумеется, обезьяна.
Аноним 28/12/20 Пнд 23:59:17 23644188951
>>236441779
Нахуй ты свой недоязык с 5 символами после запятой сравниваешь с передовыми супер точными языками?
Аноним # OP 28/12/20 Пнд 23:59:57 23644193752
>>236441733
Так это не транзистор, додик. А математика. У тебя при разложении конечной десятичной дроби в двочиное представление получается бесконечная двоичная дробь. В рельности ты не реализуешь устройство, способное представлять бесконечные числа. Долбоеб, блядь, съеби с треда, плиз. Транзисторы, блядь, у него не те. Ну надо было так обосраться.
Аноним 29/12/20 Втр 00:00:14 23644195653
image.png 275Кб, 639x724
639x724
>>236441779
Используйте нормальные языки, и будете получать нормальные ответы. И не придется с пеной у рта доказывать, что есть пикрелейтед оливье - это нормально.
Аноним # OP 29/12/20 Втр 00:00:18 23644196254
Аноним 29/12/20 Втр 00:01:32 23644203955
>>236441889
>супер точными
Сколько там будет 0.1 + 0.1 + 0.1, суперточный ты наш?
Аноним 29/12/20 Втр 00:03:06 23644208356
>>236441690
В реальном мире работают с допустимой точностью. Ракеты падают потому что людям не хватает системного мышления. Как и тебе кстати, решаешь надуманую проблему
Аноним 29/12/20 Втр 00:03:07 23644208557
>>236442039
Сколько процессор выдает, столько и будет. Вопрос в том, сколько символов после запятой тебе нужно
Аноним 29/12/20 Втр 00:03:47 23644214258
>>236441779
>не смог повторить алгоритм из исходной задачи
Кек. А теперь попробуй std::cout << sum == 0.3 ? "True" : "False" << std::endl;
Аноним # OP 29/12/20 Втр 00:05:09 23644222759
2.png 63Кб, 703x1056
703x1056
Аноним 29/12/20 Втр 00:05:11 23644223260
>>236442083
>В реальном мире работают с допустимой точностью
Ага, особенно в банках. Ну потерялась пара тысяч долларов при переводе миллиарда, ну ничего, никто не заметит.
Аноним 29/12/20 Втр 00:05:47 23644227261
>>236438938 (OP)
>Как посчитать сумму массива вещественных чисел?
В нормальных языках типа так: var result = array.Sum();
Скорее всего тебе надо объявить переменную-аккумулятор
float result = 0;
А потом пройтись циклом по массиву и прибавлять на каждом шаге значение к аккумулятору.
for (int i = 0; i < N; ++i) result += array;
Аноним # OP 29/12/20 Втр 00:06:01 23644230162
>>236442232
В банках не float, а fixed point арифметик, как раз по этой причине.
Аноним 29/12/20 Втр 00:06:26 23644232063
>>236442227
Ясно

ОП просто тролит

Сагайте тред, называйте его пидором
Аноним 29/12/20 Втр 00:06:33 23644233464
Аноним 29/12/20 Втр 00:07:06 23644236965
>>236442227
гениальный говновысер скопировал с лаб 1 курса своей шараги, молодец, теперь съебись откуда вылез
Аноним # OP 29/12/20 Втр 00:07:10 23644237266
>>236442272
Тред не читал, да?

>>236442320
Я не троллю, я спрашиваю, как софт для ракеты написать, чтобы все максимально точно было?
Аноним 29/12/20 Втр 00:07:34 23644239667
>>236442227
>cout.precision(17)

Толсто, уебывай.
Аноним 29/12/20 Втр 00:07:49 23644241068
>>236442301
Ну так и складывай свои 0.1 в fixed point тогда, неча двачи троллировать.
Аноним # OP 29/12/20 Втр 00:07:54 23644241769
>>236442369
Хуя у неуча бомбануло, пиздец. Ты мне расскажи, как ракету-то написать?
Аноним 29/12/20 Втр 00:08:19 23644244270
>>236442372
>
>Я не троллю, я спрашиваю, как софт для ракеты написать, чтобы все максимально точно было?
Так и пиши, тебе 17 знаков после запятой хватит
Аноним 29/12/20 Втр 00:08:45 23644247271
>>236442372
>Тред не читал, да?
Сынок, если я буду читать треды вроде этого, то у меня не останется времени для зарабатывания 300к/нс. Учись задавать вопросы в оп-посте. Пока налил шампанское тебе под ёлку.
Аноним 29/12/20 Втр 00:09:25 23644251472
>>236438938 (OP)
Задача с подвохом. Сумма массива комплексных чисел - это всегда константа. 67i + 11.3j
Аноним 29/12/20 Втр 00:09:41 23644252973
>>236442372
>как софт для ракеты написать, чтобы все максимально точно было?
У тебя погрешность метода десятки процентов, а ты ебёшься с 17 знаком после запятой. Ты просто даун.
Аноним 29/12/20 Втр 00:10:54 23644260174
Как стать программистом если оно тебе нахер не нужно вообще?
Аноним # OP 29/12/20 Втр 00:12:32 23644270475
>>236442529
>>236442442
Ну это самый же дженерик пример, где плавающая арифметика не работает. А там будет дохуя сложная система и ошибка может получиться уже не в 17-м знакое, а во втором, например.

>>236442472
Заебись, я вино пью, правда, у меня елки нет.
Аноним 29/12/20 Втр 00:12:38 23644271076
real []r;
// здесь заполнение массива
real summ = 0;
for (real c in r){
summ += c;
}
print("сумма: ", summ);

Пишу на псевдокоде.
Аноним 29/12/20 Втр 00:12:45 23644272277
>>236442372
Ну посох знает про софт для ракет. Там мб не чистые C++ используют, и уж точно не питон. А какие-нибудь матлабы мб и ансисы, где для инженегров нет нужды вникать почему 0.1 + 0.2 != 0.3, операторы сравнения за них переопределены этими программами и сравнивают разницу с EPS очень маленькой.
Аноним 29/12/20 Втр 00:14:00 23644280278
>>236440683
Именно так. В сухом остатке мы имеем что оп умственнонеполноценный ебанат-безотцовщина.
Аноним 29/12/20 Втр 00:14:09 23644281779
Снимок экрана 2[...].png 271Кб, 1730x1856
1730x1856
Аноним 29/12/20 Втр 00:14:17 23644282780
coordinatepreci[...].png 285Кб, 1081x1076
1081x1076
>>236442417
Ты ракетой в комариный посох попадать собираешься? Для всех практических применений достаточно 6 знаков после запятой. Для всего остального существуют изъебистые алгоритмы, которые использует 3.5 ученых по физике плазмы.
Аноним 29/12/20 Втр 00:14:18 23644282881
>>236442704
>Ну это самый же дженерик пример, где плавающая арифметика не работает. А там будет дохуя сложная система и ошибка может получиться уже не в 17-м знакое, а во втором, например.
И че? У тебя выбор есть что ли? Так процессор работает. Может на арме по другому будет кста. И да, ты так и не сказал где конкретно тебе такая точность понадобилась. С хера ты решил что ракета это прямо супер пиздец точное оборудование, где 17 цифр не хватит?
Аноним 29/12/20 Втр 00:14:24 23644283682
>>236442704
>Ну это самый же дженерик пример, где плавающая арифметика не работает
Никто никогда не использует арифметику точнее double в научных и инженерных расчётах, т.к. погрешность методов апроксимации больше погрешности машинной арифметики. Твой страх про 17 знак после запятой лишь признак глубокого невежества.
Аноним 29/12/20 Втр 00:15:25 23644288883
>>236442836
>Твой страх про 17 знак после запятой лишь признак глубокого невежества.
Это признак что он пришел потролить
Аноним 29/12/20 Втр 00:15:26 23644288984
Аноним 29/12/20 Втр 00:15:27 23644289085
Аноним 29/12/20 Втр 00:16:28 23644294286
>>236442417
Ух бля, знал бы ты сколько допущений и гипотез принимают в инженерном деле, ты бы охуел. Там и так ошибка получается просто от метода вычислений значительная. Так что от неверного числа на 17 знаке вообще нихуя не изменится. Короче оп долбоеб и тралль иди свою мамку.
Аноним 29/12/20 Втр 00:17:01 23644297387
>>236442890
Ты всё равно по другому не сделаешь, дебс
Аноним 29/12/20 Втр 00:17:26 23644300688
Аноним 29/12/20 Втр 00:18:01 23644303889
>>236442890
Слышь педвед, я для веба на PHP пишу. Здесь главное скорость написания кода и чтоб сегодня работало. Мне твоя мудянка с вычислениями реального времени вообще в посох не стучит. Ты когда на сайт заходишь себе пожрать заказать просто знай, что я его делал или человек вроде меня поэтому соси пипку.
Аноним 29/12/20 Втр 00:18:33 23644307890
>>236443006
Эта поебота точно так же округлили число
Аноним 29/12/20 Втр 00:19:19 23644312191
>Слышь педвед, я для веба на PHP пишу. Здесь главное скорость написания кода и чтоб сегодня работало. Мне твоя мудянка с вычислениями реального времени вообще в посох не стучит. Ты когда на сайт заходишь себе пожрать заказать просто знай, что я его делал или человек вроде меня поэтому соси пипку.
Ради подобного я и захожу в бэ
Аноним 29/12/20 Втр 00:19:26 23644312892
>>236443038
Ога, а саму жратву мне готовит Ахмэд с IQ < 80. От этого он внезапно стал умным?
Аноним 29/12/20 Втр 00:20:24 23644318093
>>236443128
Возможно от ахмеда больше пользы, чем от тебя. От меня точно.
Аноним 29/12/20 Втр 00:20:34 23644319494
>>236443038
>Здесь главное скорость написания кода и чтоб сегодня работало
Потому что завтра у препода нет пар в вашей шараге?
Аноним 29/12/20 Втр 00:21:21 23644323995
>>236443180
В чем твоя польза? В том, что ты запилил двухтысячный никому не нужный лэндинг?
Аноним # OP 29/12/20 Втр 00:25:15 23644345796
>>236442817
Так ты precision в вывод добавь, чтобы целиком результат вывело, а не округленный.

>>236442827
О, вот про 6 знаков не знал, спасибо. Откуда данные? А если это космос и спутнику дохуя лететь, то 6 знаков уведут же курс далеко не туда?

Аноним 29/12/20 Втр 00:26:53 23644355797
>>236443239
Такие люди как я делают реально работающие сервисы, которые многим облегчают жизнь, а ты мандишь про точность свою.
Аноним 29/12/20 Втр 00:28:01 23644363498
>>236438938 (OP)
Короче, тебе надо помножить 91 градус северной долготы на капитал прожиточного минимума. Не благодари!
Аноним 29/12/20 Втр 00:28:27 23644365899
>>236443557
> реально работающие сервисы, которые многим облегчают жизнь
> многим облегчают жизнь

Животное, все твои "сервисы" - всего лишь попил бабла заказчика, которому никто не сказал, что можно обойтись простым готовым решением, коих овердохуя.
Аноним # OP 29/12/20 Втр 00:28:55 236443683100
>>236443557
Сервисы? Это вот этот симулякр и пузыри на рынке айти? Типа мобилки и веб? Ну заебись работа, что ж. Надеюсь, каждый день чувствуешь, что совершил какие-то великие, действительно важные дела.
Аноним 29/12/20 Втр 00:29:03 236443691101
>>236439199
Слышь блядь демон ебучий, тебя этот язык породил. Ты че, падла, не потреот?
Аноним 29/12/20 Втр 00:29:06 236443692102
Челы, которые дрочат на точность, идите изучите сопромат с его гипотезами и допущениями. При его неебической сложности для некоторых людей, он все равно дает ебейшую погрешность.
Аноним 29/12/20 Втр 00:29:13 236443707103
Аноним 29/12/20 Втр 00:29:24 236443718104
Аноним 29/12/20 Втр 00:29:29 236443729105
Машина не может конвертировать десятичную дробь в двоичную дробь без потери точности. Просто в силу того, что самая обычная десятичная дробь по типу 0,1 в двоичном представлении будет выглядеть как периодическая, т.е. 0,0 и далее 0011 до бесконечности.

Поэтому в таких случаях нужно применять фиксированную запятую, то есть буквально представлять дробную часть как ещё одно целое число. Разумеется, не руками, для этого есть отдельные типы данных, но всё же.

Язык программирования тут ни при чём, это фундаментальное ограничение двоичной арифметики.
Аноним 29/12/20 Втр 00:30:28 236443799106
>>236443683
Ты-то дохуя великого совершил? Послушай, твой гнилой пиздеж тут никому не нравится. Видел, как закладчиков ломают? Хорошо подумай об этом
Аноним 29/12/20 Втр 00:31:03 236443844107
>>236443707
Ну что ж, расскажи мне, что УНИКАЛЬНОГО ты создал. Какое твое РЕШЕНИЕ нельзя заменить готовой существующей библиотекой/сервисом?
Аноним # OP 29/12/20 Втр 00:31:03 236443846108
>>236443692
Ой блядь, ваш сопромат дебильский это момент сил из физики. И вы все, сука, ноете, что не можете одну и ту же формулу осилить, дебилы, блядь.

>>236443729
Ну да, так-то и делают в точных приложениях. Определяют максимально допустимую точность и с ней работают потом. Молодец.
Аноним 29/12/20 Втр 00:31:36 236443877109
>>236443729
А тыпо ебалу не боишься схлопотать?
Аноним 29/12/20 Втр 00:32:28 236443913110
>>236443846
Ты сейчас так пиздишь, потому что мой кулак тут,а твое ебало там. Как же противно от такооо быдла, как ты
Аноним # OP 29/12/20 Втр 00:32:31 236443918111
>>236443799
Хорошо, что ты понимаешь свою ничтожность и ничтожность своего труда.
Аноним 29/12/20 Втр 00:32:46 236443933112
Аноним 29/12/20 Втр 00:33:38 236443979113
>>236443918
Я понимаюничтожность твоих почек, которые я тебе нахуй через гоанды достану. Нарываешься
Аноним 29/12/20 Втр 00:33:42 236443989114
Аноним 29/12/20 Втр 00:34:00 236444004115
Аноним 29/12/20 Втр 00:34:24 236444022116
nnnvvvv225.JPG 23Кб, 431x523
431x523
unit poi20209;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
Button2: TButton;
Edit1: TEdit;
Button3: TButton;
Edit2: TEdit;
Edit3: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

var sovp,dlslo,dlmas:integer;
msslo: array [1..1024] of byte; {äëèíà ñëîâà 1 êá}
maste: array [1..5000000{1500024}] of byte; {äëèíà ìàññèâà 1.5 mb êá (îíà æå äëèíà çàãð. ôàéëà!)}
mastekst,slovo,gotmas,vremstper:string;

{òåãîâîå}
oshpt,nacont,kocont:integer;

{çàíåñåíèå â ìàññèâ}
masid: array [1..60024] of integer; {ïîìåñòèòñÿ 60 òûñÿ÷ àéäè}
scetmas,kopovt,prover:integer;

buferfai:tmemorystream; momymo:string;

implementation

{$R .DFM}

{----------------------------------------}
{--------- ÎÑÍÎÂÍÛÅ ÏÐÎÖÅÄÓÐÛ ÏÎÈÑÊÀ -----}
{-----------------------------------------}

{ïîèñê ñëîâà â òåêñòîâî-áàéòîâîì ìàññèâå}
procedure poisk (np,kp,napr:integer);
var schp,schp2,schp3,kop,ooo,insovp:integer;
begin
sovp:=-1; schp:=np-2; kop:=kp-dlslo; ooo:=kop-1+np;

if (kp-np+1)<dlslo then begin showmessage('Ñëîâî äëèííåå ÷åì îáëàñòü ïîèñêà (dlslo='+inttostr(dlslo)+')'); sovp:=0 end;
if (np<1) or (kp>dlmas) then begin showmessage ('Îáëàñòü ïîèñêà âûõîäèò çà ãðàíèöû ìàññèâà'); sovp:=0 end ;
if dlslo<1 then begin showmessage ('Íóëåâàÿ äëèíà ñëîâà'); sovp:=0 end ;

while sovp<0 do
begin
schp:=schp+1;
{schp2:=(kop+1)-((schp+1)-np)-1; }
{schp2:=kop-1+np-schp;}
if napr=1 then schp2:=schp else schp2:=ooo-schp;
{showmessage('nach - '+inttostr(kop)+' kon - '+inttostr(kp)+' slovo - '+inttostr(dlslo)+' òåêïîç'+inttostr(schp2+1)); }
{---}
if schp=kop then sovp:=0;
insovp:=0;
for schp3:=1 to dlslo do
if msslo[schp3]<>maste[schp3+schp2] then insovp:=insovp+1;
if insovp=0 then sovp:=schp2+1;
end;
end;

{îöèôðîâêà ñëîâà}
procedure ozslov(slovo:string);
var ssloch:integer;
begin
dlslo:=length(slovo);
for ssloch:=1 to dlslo do
msslo[ssloch]:=ord(slovo[ssloch]);
end;

{îöèôðîâêà òåêñòà}
procedure oztekst (rgeoz:integer); {ðåæèì 1 - òåêñò slovo --- ðåæèì 2 - memo}
var sstech:integer;
begin
if rgeoz=2 then mastekst:=form1.memo1.text;
dlmas:=length(mastekst);
for sstech:=1 to dlmas do
maste[sstech]:=ord(mastekst[sstech]);
end;

{ïåðåâîä ìàññèâà â òåêñò}
procedure masvte(nzn,kzn:integer);
var pmsh:integer;
begin
gotmas:='';
for pmsh:=nzn to kzn do
gotmas:=gotmas+chr(maste[pmsh]);
end;

{---------------------------------------------------------}
{----------- ÂÑÏÎÌÎÃÀÒÅËÜÍÛÅ ÏÐÎÖÅÄÓÐÛ ÏÎÈÑÊÀ ------------}
{---------------------------------------------------------}

{ïîèñê ìåæäó òåãàìè}
procedure poizna (pzna,pzko:integer; zna1,zna2:string; rgept:integer); {ðåæèì îäèí - êëàññè÷åñêèé (âòîðîé òåã ñ êîíöà) --- ðåæèì 2 - âòîðîé òåã ïîñëå ïåðâîãî}
begin
oshpt:=0;
ozslov(zna1);
poisk(pzna,pzko,1);
nacont:=sovp+dlslo; if sovp<1 then oshpt:=oshpt+1;

ozslov(zna2);
if rgept=1 then poisk(nacont,pzko,2) else poisk(nacont,pzko,1);
kocont:=sovp-1; if sovp<1 then oshpt:=oshpt+1;
end;


procedure zanvmas(ochisl:integer);
var ssoovv,prov:integer;
begin
ssoovv:=0;
if scetmas>0 then for prov:=1 to scetmas do if masid[prov]=ochisl then ssoovv:=1;
{--}
if ssoovv=0 then begin scetmas:=scetmas+1; masid[scetmas]:=ochisl end else kopovt:=kopovt+1;

end;


{ïîèñê ìåæäó id= è 13-10}
procedure pop1;
var okonp,npot,npot2,mmdms,mmddd:integer;
begin
scetmas:=0; kopovt:=0; prover:=0;
okonp:=0; npot:=1;
while okonp<1 do
begin
poizna (npot,dlmas,{'id='}'xx',{#13+#10}'yy',2);
if oshpt=0 then begin masvte(nacont,kocont);
zanvmas(strtoint(gotmas));
prover:=prover+1;
npot:=kocont+1;
if npot>=dlmas then okonp:=1;
end
else okonp:=1;
end;

showmessage('Íàéäåííûõ ýëåìåíòîâ - '+inttostr(scetmas)+' Ïîâòîðû - '+inttostr(kopovt));
{----------------}
vremstper:='Ñïèñîê èç '+inttostr(scetmas)+' id'+#13+#10+#13+#10;
vremstper:=vremstper+'Ïðîâåðåíî '+inttostr(prover)+' ýëåì. Ñîâïàëî - '+inttostr(kopovt)+' ýëåì.'+#13+#10+#13+#10 ;

mmdms:=round(int(scetmas/5));
mmddd:=scetmas-(mmdms
5);

for npot:=1 to mmdms do
begin
for npot2:=1 to 5 do
vremstper:=vremstper+'xx'+inttostr(masid[(npot-1)5+npot2])+'yy ';
vremstper:=vremstper+#13+#10;
end;

if mmddd>0 then
for npot:=(mmdms
5)+1 to scetmas do
vremstper:=vremstper+'xx'+inttostr(masid[npot])+'yy ';


form1.memo1.text:=vremstper;
end;

{ïîèñê ñðåäè äàóí2019}
procedure pop2;
var ikon,napoi,npk,mmdlls,npk2,mmdddll:integer; loool:string;
begin
scetmas:=0; kopovt:=0; prover:=0;
ikon:=0; napoi:=1; npk:=1;
ozslov(#13+#10);

while ikon<1 do
begin
poisk(npk,dlmas,1);
if sovp>0 then begin
masvte(npk,sovp-1);
npk:=sovp+2;
zanvmas(strtoint(gotmas));
prover:=prover+1;
if npk>=dlmas then ikon:=1;
end
else ikon:=1;
end;

showmessage('Íàéäåííûõ ýëåìåíòîâ - '+inttostr(scetmas)+' Ïîâòîðû - '+inttostr(kopovt));
{-------------}

loool:='Ñïèñîê èç '+inttostr(scetmas)+' id'+#13+#10+#13+#10;
loool:=loool+'Ïðîâåðåíî '+inttostr(prover)+' ýëåì. Ñîâïàëî - '+inttostr(kopovt)+' ýëåì.'+#13+#10+#13+#10 ;

mmdlls:=round(int(scetmas/5));
mmdddll:=scetmas-(mmdlls5);

for npk:=1 to mmdlls do
begin
for npk2:=1 to 5 do
loool:=loool+'xx'+inttostr(masid[(npk-1)
5+npk2])+'yy ';
loool:=loool+#13+#10;
end;

if mmdddll>0 then
for npk:=(mmdlls5)+1 to scetmas do
loool:=loool+'xx'+inttostr(masid[npk])+'yy ';


form1.memo1.text:=loool;

end;

{-----------------------------------------}

procedure zagrfail(imyafailach:string; blona,blokon,smsch,maxrazmc:integer); {àäðåñ ôàéëà, ñìåùåíèå äëÿ çàïèñè â ìàññèâ (åñëè çàïèñü ñ íà÷àëà ìàññèâà òî 1), îãðàíè÷åíèå ïî ðàçìåðó ôàéëà (ïðåäï. ðàçìåð ìàññèâà)}
var failch:file; {ôàéëîâàÿ ïåðåìåííàÿ}
razmerfc,kolblokc,kolzapc,kolbaitc:integer; {ðàçìåð ôàéëà â áàéòàõ, êîëè÷åñòâî öåëûõ áëîêîâ, êîëè÷åñòâî îñòàâøèõñÿ öåëûõ çàïèñåé, êîëè÷åñòâî îñòàâøèõñÿ áàéò}
scetch,vrpch:integer; {ñ÷åò÷èê öèêëîâ ÷òåíèÿ,âðåìåííàÿ ïåðåìåííàÿ}
begin

{--- ïåðâîíà÷àëüíûå ïðèñâàèâàíèÿ ---}
assignfile(failch,imyafailach); {ïðèñâîåíèå ôàéëîâîé ïåðåìåííîé}
filemode:=0; {ðåæèì "òîëüêî ÷òåíèå"}
reset(failch,1); {îòêðûòèå ôàéëà äëÿ òîãî ÷òîáû óçíàòü ðàçìåð â áàéòàõ}
razmerfc:=filesize(failch); {óçíàåì ðàçìåð â áàéòàõ}
{oshchte:=0;} {îáíóëåíèå îøèáêè ÷òåíèÿ}

{--- ïîäñ÷åò êîëè÷åñòâà áëîêîâ, çàïèñåé, è îñòàâøèõñÿ áàéò ---}
kolblokc:=round(int(razmerfc/65536));
if blokon>kolblokc then blokon:=kolblokc;

kolzapc:=round(int((razmerfc-kolblokc
65536)/512));
kolbaitc:=razmerfc-kolblokc65536-kolzapc512;

maxrazmc:=razmerfc+1;
{--- Ñáðàñûâàåì ñ íîâûì ðàçìåðîì çàïèñè è ÷èòàåì ôàéë ---}
if maxrazmc<razmerfc then begin
showmessage ('Îøèáêà - ðàçìåð ôàéëà ïðåâûøàåò âûäåëåííóþ äëÿ çàãðóçêè ïàìÿòü');
{oshchte:=1;}
end
else begin
reset(failch,512);
seek(failch,(blona-1)128); { showmessage(inttostr((blona-1)128)+'raa'+inttostr((blokon-1)128)); }
{÷èòàåì áëîêàìè}
if kolblokc>0 then for scetch:=blona to blokon do
blockread(failch,maste[(scetch-blona)
65536+smsch],128);
{÷èòàåì îñòàâøèìèñÿ çàïèñÿìè}
{if kolzapc>0 then blockread(failch,massfayl[kolblokc65536+smsch],kolzapc); }
{÷èòàåì îñòàâøèåñÿ áàéòû}
{if kolbaitc>0 then begin
vrpch:=kolblokc
65536+kolzapc512;
reset(failch,1);
seek(failch,vrpch);
for scetch:=1 to kolbaitc do
blockread(failch,massfayl[vrpch+smsch+scetch-1],1);
end; }
end;
closefile(failch);

{globrazmf:=razmerfc; }{ïðèñâàèâàåì ãëîáàëüíîé ïåðåìåííîé ðàçìåð ôàéëà}
end;


{----------------------------------------}

procedure boloko (noomblo:integer);
var nonono,kokoko,yaad1,yaad2,yaad3,kooy,poiid:integer;
begin
{áàçà 632 106 641 áàéò}
{75 x 65536 = 4915200}
{9645 áëîêîâ ïî 65536 (128.6 ïî 75)}

if noomblo<129 then begin nonono:=(noomblo-1)
75+1; kokoko:=nonono+75; yaad3:=7665536; end
else begin nonono:=9601; kokoko:=9645; yaad3:=46
65536; end;

zagrfail('CroBank.dat',nonono,kokoko,1,555);
{---}
dlmas:=5000000;

kooy:=0; poiid:=1;

{mastekst:=' 666 491224 ';oztekst(1); }
ozslov(form1.Edit2.text);
{poisk(1,dlmas,1); showmessage(inttostr(sovp)); }

while kooy<1 do
begin
poisk(poiid,dlmas,1);
if sovp>0 then begin {showmessage('ii'); }
yaad1:=sovp-100; yaad2:=sovp+100;
if yaad1<1 then yaad1:=1;
if yaad2>5000000 then yaad2:=5000000;
masvte(yaad1,yaad2);
momymo:=momymo+inttostr(sovp+(nonono-1)65536)+' '+inttostr(round((sovp+(nonono-1)65536)/1024))+' '+gotmas+#13+#10;
poiid:=sovp+10;

if poiid>=dlmas then kooy:=1;
end
else kooy:=1;
end;




end;

procedure TForm1.Button1Click(Sender: TObject);
begin
{oztekst(2);
poizna (1,dlmas,'rr','ll');
if oshpt=0 then begin masvte(nacont,kocont); showmessage(gotmas) end
else showmessage ('òåãîâ íå íàéäåíî');

}
oztekst(2);
pop1;

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
oztekst(2);
pop2 ;
end;

procedure TForm1.Button3Click(Sender: TObject);
var rrr,uuq,uuqq:integer;
begin
momymo:=''; uuq:=strtoint(form1.edit1.text); uuqq:=strtoint(form1.edit3.text);
for rrr:=uuq to uuqq do
boloko(rrr) ;

{----} showmessage('dlinateksta - '+inttostr(length(momymo)));
buferfai:=tmemorystream.create;
buferfai.position:=0;
buferfai.write(momymo[1],length(momymo));

buferfai.position:=0;
buferfai.savetofile('blokbdd'+'01-129'+'.txt');
buferfai.free;

end;

end.
Аноним 29/12/20 Втр 00:35:16 236444071117
>>236443844
В моей сфере два конкурента, готовые решения до до до))))))))
Аноним 29/12/20 Втр 00:36:34 236444145118
Снимок экрана 2[...].png 189Кб, 1656x1174
1656x1174
Ну вот я добавил ваше волшебное precision. И что? Великий С++ естественно все так же хорош.

В очередной раз убеждаюсь, что динамические ЯП - для быдла.
Аноним 29/12/20 Втр 00:36:37 236444148119
>>236444022
Это что ещё за монстр из аналов истории? Фу блядь, какой же всё-таки делфи отвратительный был язык.
Аноним 29/12/20 Втр 00:37:15 236444186120
Снимок экрана 2[...].png 242Кб, 1700x1866
1700x1866
Аноним # OP 29/12/20 Втр 00:37:25 236444195121
>>236444145
Лол, а где вывод консоли-то?
Аноним 29/12/20 Втр 00:37:55 236444218122
>>236443846
>Ой блядь, ваш сопромат дебильский это момент сил из физики. И вы все, сука, ноете, что не можете одну и ту же формулу осилить, дебилы, блядь.
Ну тем не менее, ты бы нихуя не понял в теоретической части сопромата. Может быть, ты бы смог применить алгоритмы решения задач, но объяснить, почему данный алгоритм тут применим, а другой нет ты не сможешь. Потому что ты такая же макака, как и остальные. Нахуй иди, в общем, затупок ебаный.
Аноним 29/12/20 Втр 00:38:14 236444246123
Аноним 29/12/20 Втр 00:38:16 236444249124
Аноним 29/12/20 Втр 00:39:17 236444304125
Аноним # OP 29/12/20 Втр 00:39:52 236444333126
>>236444218
Я не макака. Ваш сопромат оливье для дебилов. Мне так знакомый физик-теоретик сказал. Да и баллы по ЕГЭ на факультетах, где есть сопромат, пиздец низкие. Короче, это хуйня для отребья.
Аноним 29/12/20 Втр 00:39:52 236444334127
Map reduce
/thread
Аноним 29/12/20 Втр 00:41:13 236444402128
>>236444333
По твоему стилю общения видно, что ты макака ебаная, которая строит из себя разбирающегося. Ты лошок ебаный, говна наверни.
Аноним 29/12/20 Втр 00:42:19 236444460129
medal of honor 1.JPG 27Кб, 562x568
562x568
>>236444148
Почему был? До сих пор же выходят новые версии и ими пользуются.
Сам кодю на Дельфи 3, 1997 года. Ибо ломает устанавливать что-то другое.

И вообще, как по мне, язык программирования не важен если задачи не совсем уж специфические. Главное алгоритмы.
Какая разница, будешь ты просчитывать растягивание видео на Дельфи, СИ, или вообще Яваскрипт. Делает-то всё процессор.

Аноним 29/12/20 Втр 00:42:45 236444487130
swiftResult.png 180Кб, 2700x1042
2700x1042
Аноним # OP 29/12/20 Втр 00:42:50 236444490131
>>236444402
Так я не макака, я вообще не в айти работаю, долбоеб.
Аноним # OP 29/12/20 Втр 00:43:29 236444520132
>>236444487
Сложи [0.1, 0.1, 0.1], долбоеб зеленый.
Аноним 29/12/20 Втр 00:44:01 236444548133
>>236444490
А нахуй ты тогда вообще пришел доказывать, что никто не может строить ракеты, потому что у вас числа неправильно складываются на комплюхтере?
Аноним 29/12/20 Втр 00:44:21 236444566134
>>236444487
>execute online
Не считается. Это будет выполнено на серверных процессорах, там намного больше точность.
Аноним 29/12/20 Втр 00:44:34 236444579135
>>236444460
>Почему был? До сих пор же выходят новые версии и ими пользуются.
И чё? Для какого языка не выходят? Даже бейсик пилят какие-то шизы.
>Сам кодю на Дельфи 3, 1997 года. Ибо ломает устанавливать что-то другое.
>И вообще, как по мне, язык программирования не важен если задачи не совсем уж специфические. Главное алгоритмы.
Это твой код? Зачем ты называешь переменные по-русски? Где хоть один комментарий?
Аноним 29/12/20 Втр 00:46:16 236444674136
swiftResult2.png 168Кб, 2328x970
2328x970
Аноним # OP 29/12/20 Втр 00:46:38 236444692137
>>236444566
Нет, додик. У него пример другой, где ошибка возникает гораздо дальше 25-го знака.
Аноним # OP 29/12/20 Втр 00:47:29 236444736138
>>236444674
Ну значит функция фиксит это дерьмо. А если в лоб сложить, а не через reduce, что будет в Swift?
Аноним # OP 29/12/20 Втр 00:48:04 236444759139
>>236444548
Чтобы показать убожество макак и вкатывальщиков, большинство из которых даже не понимает, как представляются числа в памяти компьютера.
Аноним 29/12/20 Втр 00:49:22 236444837140
>>236444759
>я всех затролел
Ясно. Ну, удачи там с этой лабораторкой, первокурсник.
Аноним 29/12/20 Втр 00:49:33 236444846141
>>236444759
Ну не понимают и не понимают, это не какое-то невъебенное тайное знание, это можно усвоить и понять буквально даже из треда.
Аноним 29/12/20 Втр 00:51:38 236444946142
swiftResult3.png 177Кб, 2480x852
2480x852
Аноним # OP 29/12/20 Втр 00:52:02 236444972143
>>236444837
Сам-то кто будешь? Кем работаешь? Сколько зарабатываешь?
Аноним 29/12/20 Втр 00:53:47 236445079144
medal of honor 2.JPG 42Кб, 788x551
788x551
>>236444579
>Это твой код? Зачем ты называешь переменные по-русски? Где хоть один комментарий?
Мой.
Комментарии все есть, только кодировка поломалась при копировании. Разве не видишь кракозябры в фигруных скобочках?

Переменные называю как удобно, я же для себя пишу. Каждая программа это основной код и десятки костылей при отладке. Когда пилишь костыли, нет времени думать над названиями. Нужно быстрее, пока не ушло вдохновение, писать хоть что-то. Поэтому счетчик цикла может называться nariman массив pipiska индикатор ошибки oooouuuu и так далее.
Аноним 29/12/20 Втр 00:55:34 236445217145
>>236445079
>Переменные называю как удобно, я же для себя пишу.
А потом через месяц вспомнишь, что ты там нахуевертил?
Аноним 29/12/20 Втр 00:55:54 236445238146
Аноним 29/12/20 Втр 01:02:35 236445666147
ggllvvaa.JPG 12Кб, 274x372
274x372
ппппппппп.JPG 5Кб, 137x175
137x175
>>236445238

Вот короче через блокнот кусок кода скопировал, чтобы без кракозябр
Эта подпрограмма грузит файл в байтовый массив. Чтобы всё работало максимально быстро, чтение идет блоками по 64 килобайта. Остаток читается записями по 512 байт. А то что не лезет даже в 512 приходится уже побайтово. Но это незаметно.
По моему хороший код:

{---------------------------------------------------------------------}
{-------------- Чтение файла произвольного размера -------------------}
{---------------------------------------------------------------------}

procedure zagrfail(imyafailach:string; smsch,maxrazmc:integer); {адрес файла, смещение для записи в массив (если запись с начала массива то 1), ограничение по размеру файла (предп. размер массива)}
var failch:file; {файловая переменная}
razmerfc,kolblokc,kolzapc,kolbaitc:integer; {размер файла в байтах, количество целых блоков, количество оставшихся целых записей, количество оставшихся байт}
scetch,vrpch:integer; {счетчик циклов чтения,временная переменная}
begin

{--- первоначальные присваивания ---}
assignfile(failch,imyafailach); {присвоение файловой переменной}
filemode:=0; {режим "только чтение"}
reset(failch,1); {открытие файла для того чтобы узнать размер в байтах}
razmerfc:=filesize(failch); {узнаем размер в байтах}
oshchte:=0; {обнуление ошибки чтения}

{--- подсчет количества блоков, записей, и оставшихся байт ---}
kolblokc:=round(int(razmerfc/65536));
kolzapc:=round(int((razmerfc-kolblokc65536)/512));
kolbaitc:=razmerfc-kolblokc
65536-kolzapc512;
{--- Сбрасываем с новым размером записи и читаем файл ---}
if maxrazmc<razmerfc then begin
showmessage ('Ошибка - размер файла превышает выделенную для загрузки память');
oshchte:=1;
end
else begin
reset(failch,512);
{читаем блоками}
if kolblokc>0 then for scetch:=1 to kolblokc do
blockread(failch,massfayl[(scetch-1)
65536+smsch],128);
{читаем оставшимися записями}
if kolzapc>0 then blockread(failch,massfayl[kolblokc65536+smsch],kolzapc);
{читаем оставшиеся байты}
if kolbaitc>0 then begin
vrpch:=kolblokc
65536+kolzapc*512;
reset(failch,1);
seek(failch,vrpch);
for scetch:=1 to kolbaitc do
blockread(failch,massfayl[vrpch+smsch+scetch-1],1);
end;
end;
closefile(failch);

globrazmf:=razmerfc; {присваиваем глобальной переменной размер файла}
end;
Аноним 29/12/20 Втр 01:03:42 236445736148
image.png 58Кб, 1200x682
1200x682
>>236438938 (OP)
Надо учесть что в множество вещественных чисел входя дробные, иррациональные, целые.
То есть класс чисел надо реализовать с учетом множества, которому принадлежит число.
Я бы наверное сделал интерфейс, перегрузил в нем операцию +.
Все целые, дробные, иррациональные сложил бы по отдельности.
Посмотрел в конце можно ли сумму дробных/иррациональных перевести в класс целых. Сгруппировать.
Результат бы выписал в двух представлениях.
Символьных. Это результат после группировки.
Числовой, с точностью до настройки программы/операционной системы/железа.
Аноним 29/12/20 Втр 01:08:17 236445980149
Безымянный555555.JPG 60Кб, 634x646
634x646
>>236445217
>А потом через месяц вспомнишь, что ты там нахуевертил?
для того костыли и пилятся, чтобы учесть все возможные ситуации приводящие к ошибкам. Когда больше ничего не сбоит, можно просто вызывать эту подпрограмму не задумываясь над тем что у неё внутри. Главное результат который она выдаст.

Хотя конечно, ради эстетики и перфекционизма, можно потом и вылизать всё под чаек, подправив код и нормально всё переименовав и прокомментировав.

Просто чаще я делаю что-то для мимолетных нужд. Спарсить альбом с фоточками из вконтакта, грубо проверить скачанную БД на нужную фамилию, переименовать кучу файлов автоматом и т.д.
Аноним 29/12/20 Втр 01:10:14 236446056150
>>236445736
Иррациональные входят в дробные?
Аноним 29/12/20 Втр 01:12:53 236446186151
>>236444946
Ну теперь прибавь 0.00000000000000001
А не выводи округленное число.
Аноним 29/12/20 Втр 01:14:47 236446290152
image.png 35Кб, 1162x634
1162x634
Аноним 29/12/20 Втр 01:14:48 236446291153
>>236446186
Should I put 0.00000000000000001 to array or add this number after sum calculating?
Аноним 29/12/20 Втр 01:16:00 236446360154
Аноним 29/12/20 Втр 01:19:28 236446540155
swiftRoll4.png 165Кб, 2122x712
2122x712
Аноним 29/12/20 Втр 01:19:46 236446560156
>>236446056
Нет. Иррациональные это R без Q.
С помощью компьютерной алгебры можно это все сложить.
Или привести к одному типу.
Это все от требований зависит. Обучающую какую-то ведь или отчет я бы представлял только символьно. Моделирование процессов конечно с максимально доступной для окружения точностью.
Аноним 29/12/20 Втр 01:21:03 236446639157
>>236446540
Хоспате, какие же зумеры дегенераты.
Повкатываются в это айти, потом нахуй сайты не грузятся и игры лагают. Иди на завод лучше, ладно?
0.3000000000000000004 - это выдает процессор. Что там твой ебаный язык ОКРУГЛЯЕТ уже не имеет значения.
Аноним 29/12/20 Втр 01:21:18 236446662158
>>236438938 (OP)
пиздец, блять, почитал тред и начисто пропало желание заниматься питонированием. Какие блять группы точность, округления и прочее? В любом нормальном язык сказал, что тип переменной с плавающей запятой и поехал ебать
Аноним 29/12/20 Втр 01:22:48 236446760159
Аноним 29/12/20 Втр 01:23:59 236446841160
image.png 17Кб, 485x153
485x153
Аноним 29/12/20 Втр 01:24:09 236446852161
>>236446540
>0.30L
Блядь, программисты совсем пизданулись, откуда L в числе-то.
Аноним 29/12/20 Втр 01:24:24 236446859162
>>236446662
Еще один дебил. Реально, не вкатывайся лучше, ты тупой
Аноним 29/12/20 Втр 01:24:29 236446867163
Аноним 29/12/20 Втр 01:26:07 236446967164
Аноним 29/12/20 Втр 01:26:34 236446992165
>>236438938 (OP)
А что еще нужно учесть для переменных в общем виде?
Следи за переполнением переменной куда сумму будешь складывать, реши до какой цифры для тебя приемлемая точность.
Собсно все.
Аноним 29/12/20 Втр 01:27:25 236447050166
>>236438938 (OP)
MinHeap. Иначе квантование около нуля для малых чисел сломает результат.
выебнулся этим на паре в вузе
Аноним 29/12/20 Втр 01:28:59 236447111167
>>236446662
Ну и какой из тебя программист тогда, макака ебаная?
Проблема с вещественными на любом языке, это нюанс того как вещественные вообще в памяти хранятся, а не какого-либо языка.
Аноним 29/12/20 Втр 01:30:23 236447169168
atlas2.png 6Кб, 360x360
360x360
>>236441779
Как же ахуенно ты приложил вкатывальщиков-долбоебов со своими ссаными питонами.
Любо-дорого смотреть.

Уважение от джава господина.
Аноним 29/12/20 Втр 01:36:03 236447418169
>>236441779
Оставь в изначальном массиве 0.1 и 0.2, глянь результат и пойми почему ты дебил
Аноним 29/12/20 Втр 01:42:04 236447687170
>>236442722
>и уж точно не питон
точно питон?
Аноним 29/12/20 Втр 01:50:59 236448086171
>>236443457
Ты пробуешь вообще думать над ответом прежде чем спрашивать? На ошибку которая накапливается регулярно делается поправка, ебаныврот.
Аноним 29/12/20 Втр 01:51:52 236448111172
>>236442704
> может

Не может. Ты почитай то статью про IEEE 754 все-таки.
Аноним 29/12/20 Втр 02:18:55 236449276173
Аноним 29/12/20 Втр 02:32:40 236449777174
Стикер 127Кб, 512x382
512x382
29/12/20 Втр 02:44:30 236450176175
3613866-doom 2.jpg 273Кб, 1214x933
1214x933
>>236441469
Я сказал же, не программист, не знаю как это у них под шконкой называется.
29/12/20 Втр 02:51:22 236450361176
Сложение чисел с плавающей запятой не ассоциативно. Вроде бы числа с плавающей запятой даже образуют какую-то особую алгебраическую структуру тип кольцо какое-то особенное
Аноним 29/12/20 Втр 02:52:55 236450415177
Аноним 29/12/20 Втр 02:54:39 236450499178
29/12/20 Втр 03:57:47 236452184179
>>236450499
> переполнение
> вещественных
29/12/20 Втр 04:02:20 236452322180
>>236438938 (OP)
У чисел с плавающей запятой есть epsilon - такое число, которое не поменяет единицу, т.е. 1+ε=1

Понятно, что 0.1+ε уже не равно 0.1 (потому что для 0.1 таким числом, его не меняющим, будет 0.1ε).

Очевидно, что если ты сто раз прибавишь ε к 1, ты получишь 1.
А вот если ты сначала сложишь все ε, а потом прибавишь к 1, ты получишь правильный результат.

Для соблюдения максимальной точности тебе надо складывать всегда числа, максимально близкие друг к другу по модулю.
29/12/20 Втр 05:38:51 236454760181
3613866-doom 2.jpg 273Кб, 1214x933
1214x933
>>236450361
Я сегодня буду играть в дум2 и представлять как наматываю твои кишки на бензопилу.
Аноним 29/12/20 Втр 05:57:02 236455198182
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов