Userfriendly
Вычисление то фигня, там ТЗ непонятное
Ага, и тесты бы решили бы этот вопрос
Oleg
Ага, и тесты бы решили бы этот вопрос
Нет, этот вопрос решил бы пример запуска
Userfriendly
Нет, этот вопрос решил бы пример запуска
Расшифруй, я не понял что ты сказал
Oleg
Расшифруй, я не понял что ты сказал
Помогло бы то, что в ТЗ дали бы пример того, как должна отработать программа
Userfriendly
Желательно написанные уже на языке си, условно говоря
Oleg
Нее, я именно про пример работы программы
Oleg
Код никто бы не дал
Oleg
Это растворяет весь смысл залания
Alexey
Даже на стюдфайде нет?
mawert🦈
да просто типо на вход 3 занчения подаются из декартовой системы координат(x, y, z) и по выбору пользователя должны переводиться в цилиндрическую или сферическую координаты по мат формулам.
Userfriendly
Ну вот тесты, про которые я говорю для задачи условно говоря этой: https://www.codewars.com/kata/55dc4520094bbaf50e0000cb/train/nasm Сам код: ; bool am_i_wilson(unsigned int n); ; edi := n global am_i_wilson section .text am_i_wilson: mov al, 0 cmp edi, 5 je wilson cmp edi, 13 je wilson cmp edi, 563 jne not_wilson wilson: mov al, 1 not_wilson: ret Тесты к ней: #include <criterion/criterion.h> #include <stdbool.h> bool am_i_wilson(unsigned int n); void dotest(unsigned int n, bool expected) { bool actual = am_i_wilson(n); cr_assert_eq(actual, expected, "With n = %u, expected %d but got %d", n, expected, actual); } Test(testing, basic_tests) { dotest(9, false); dotest(2, false); dotest(6, false); dotest(17, false); dotest(5, true); }
Userfriendly
Зачем такое давать к работе? Достаточно было бы просто на пример ввод: 2+2 Вывод программы: 4
Потому что это продуктовая необходимость, которая бы показала бы как отрабатывает программа
Userfriendly
А уж тем более на сложных вычислениях это уже маст хэв
Oleg
Потому что это продуктовая необходимость, которая бы показала бы как отрабатывает программа
Не необходимость, такие тесты громоские и в итоге все равно читаются как ввод: х, вывод: у
Userfriendly
Зачем такое давать к работе? Достаточно было бы просто на пример ввод: 2+2 Вывод программы: 4
Окей, вот тебе тогда задача, которую я относительно недавно делал https://www.codewars.com/kata/5810085c533d69f4980001cf
Userfriendly
И?
Если решишь, то поймёшь что 2 + 2 = 4 может работать неоднозначно
Userfriendly
Например, в интерпретируемых языках поведение для операторов + может работать по разному
Oleg
Если решишь, то поймёшь что 2 + 2 = 4 может работать неоднозначно
ввод: 1 2 '+' вывод: 3
Userfriendly
...
Oleg
ввод: 1 2 '&' вывод: "unknown value"
The Bird of Hermes
Окей, вот тебе тогда задача, которую я относительно недавно делал https://www.codewars.com/kata/5810085c533d69f4980001cf
Вот тут непонятно, а как понять, где строка, а где число) calculator(1,"k","*")
Userfriendly
По сути, там будет такое вот значение на питоне: 1 * 'k'
Userfriendly
Что по сути будет в результате k
Userfriendly
Но... в калькуляторе это будет неправильно, так как не обрабатываются исключительные случаи
Userfriendly
По сути этим страдают многие конверторы на JS которые иногда спокойно могут дать неправильные значения просто потому что программисты те ещё программисты
The Bird of Hermes
Функция вызывается в том же порядке, как и передаются туда аргументы
Ну смотри, в интерпретируемом языке мы сразу можем проверить тип объекта, который нам передали
The Bird of Hermes
А вот если мы на асме пишем
The Bird of Hermes
Как быть
Userfriendly
А вот если мы на асме пишем
На асме тоже есть тесты, я к этому вёл Во первых, нам нужно проверять, а какой тип нам собственно пришёл на асме. Если речь идёт о какой-нибудь сишной строке, то тут безусловно нужно смотреть адрес в памяти, если у нас это не адрес, а именно число, то тут тоже свои заморочки
Userfriendly
По этим двум причинам появилась как раз функция strncpy, которая проверяет размер передаваемых значений
Userfriendly
Userfriendly
Можно структуру данных передать дополнительно
The Bird of Hermes
В целом в этой части ТЗ странное
mawert🦈
Приветсвую, можно ли как - то затолкать REAL10 в массив на MASM32
Oleg
Приветсвую, можно ли как - то затолкать REAL10 в массив на MASM32
Вопрос в другом, можно ли хоть что-то не затолкать в массив?
Oleg
Ну, кроме бесконечных величин
mawert🦈
ну имелось ввиду, как это грамотно огранизвать
Oleg
ну имелось ввиду, как это грамотно огранизвать
Тогда нужно конкретнее задавать вопрос
mawert🦈
сорян
Aiwan \ (•◡•) / _bot
Приветсвую, можно ли как - то затолкать REAL10 в массив на MASM32
как представлен массив, откуда берутся значения R10?
mawert🦈
с клавиатуры
mawert🦈
Написать программу на ассемблере MASM-32 для преобразования координат в сферическую систему из прямоугольной или цилиндрической. Пользователь вначале выбирает вид преобразования, затем уже должен вводить координаты (задаются тремя вещественными числами). Требования к программе: Вычисление (преобразование) значений координат выполнить в подпрограммах (всего две подпрограммы: ПР->СФ, ЦЛ->СФ). Данные в подпрограммы (и результат) передавать по соглашению stdcall. Аргумент и результат подпрограмм должен являться вектором (три значения). Для подпрограмм преобразования запрещено использовать формальное описание (proto/invoke). Загрузка из памяти в стек сопроцессора только один раз для каждой переменной. Использовать минимально возможное количество команд FXCH, FLD ST.. (чем меньше, тем выше оценка). Вычисления выполнять так, чтобы в конце стек сопроцессора был чист! Вывод данных на экран выполнить с точностью до 6 знаков после зяпятой. Для ввода вещественных чисел рекомендуется использовать подпрограмму из встроенных библиотек ASMVisual: FpuAtoFL. Это преобразование обратное к тому, которое использовали при выводе данных (см. примеры программ в конце практического курса). Подробное описание использования можно найти во встроенной справке для MASM (FPU). В качестве результата работы загрузить код программы (*.txt или *.asm) и два скриншота стека из отдадчика для обоих вариантов преобразований (формат *.png или *.jpg).
mawert🦈
вот задание
­
Ммм, сессии...
mawert🦈
не, это просто зачет
Aiwan \ (•◡•) / _bot
самое простое это сразу из стека fpu кидать в память на нужное место в массиве. другой вариант мувами или пушами/попами
Lizzie 🧡
Всем привет 👋 У кого есть google play консоль, которые были созданы больше года назад с залитыми приложениями?
­
Это что вообще такое?
Aiwan \ (•◡•) / _bot
Всем привет 👋 У кого есть google play консоль, которые были созданы больше года назад с залитыми приложениями?
задавай вопрос так как будто это один единственный вопрос который ты можешь задать и получить на него ответ.
Oleg
Ответа на этот вопрос мне хватит на всю жизнь
Aiwan \ (•◡•) / _bot
мякиш
Дмитрий
мякиш
На этом его жизнь закончилась.))
Dan
buffer overflow случился
Oleg
segmentation fault (core dumped)
Oleg
-1
Нельзя так, ответ состоит из ансайт чисел
『𝔻𝕠𝕟
Oleg
ulimit -c 0
segmentation fault
Oleg
Баян
­
Жава не тормозит. Доказанно томми.
Alexey
-2
Oleg
Жава не тормозит. Доказанно томми.
Так она и не затормозила, она всю оперативу сожрала
Oleg
-2
Количество оффтоповых сообщений?
Ivan
для меня python это обертка для запуска python core написанного на c и c++
Matvey
Всем привет, есть ли тут те кто занимается или занимался реверс инжинирингом?
Aiwan \ (•◡•) / _bot
Всем привет, есть ли тут те кто занимается или занимался реверс инжинирингом?
полюбому есть. увы и ах, вы использовали свой первый и последний вопрос
Oleg
Это за метавопрос?
"Всем привет, есть ли тут те кто занимается или занимался реверс инжинирингом?" ©matvey shapaval ^ | Этот метавопрос