Помощь по математическим расчётам

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

Re: Помощь по математическим расчётам

Сообщение DmitryAnarhist (DmitryAnarhist) » 24 май 2014, 01:37

И ещё, Есть какой-то вариант использования функций AWR_GCC, в полном объёме, а не только тех которые обозначены в самом ФК?
Это только вставками на Си?
В файле ФК: math.h, возведение в квадрат есть, и например hypot() тоже есть, но из ФК не работает.
Аватар пользователя
Ник: DmitryAnarhist
Имя: DmitryAnarhist
(SPB)
Заинтересованный
Заинтересованный
Информация о пользователе

Re: Помощь по математическим расчётам

Сообщение mim (mim) » 24 май 2014, 16:25

Все вопросы лечатся простым поиском на форуме... Когда найдешь, - тогда обсудим, если будет непонятно.
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе

Re: Помощь по математическим расчётам

Сообщение DmitryAnarhist (DmitryAnarhist) » 25 май 2014, 06:22

Угумс... значит опять у всех так)
Спасибо разобрался, всё заработало)
С интерполяциями закончено, даже радианы, синусы и косинусы не потребовались, нашёл другой путь.
Дальше чтение программы из текстового файла с SD карты, начинаю разбираться, что к чему там с этим FATом и ASCII.....
Аватар пользователя
Ник: DmitryAnarhist
Имя: DmitryAnarhist
(SPB)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Помощь по математическим расчётам

Сообщение DmitryAnarhist (DmitryAnarhist) » 01 дек 2014, 15:26

И ещё созрел вопрос, какие существуют варианты и способы реализации вычислений 64разрядных чисел(если 32 разрядов мало)?
Собственно при умножении, возведении в квадрат, и последующем вычислении квадратного корня переменные где-то переполняются, и получается неадекватный результат, алгоритм работает только до 32768 в знаковой переменной(что естественно 15разрядов+знак), дальше затык...
Поиск по форуму ничего не дал, ткните носом плиз если пропустил где-то...
Аватар пользователя
Ник: DmitryAnarhist
Имя: DmitryAnarhist
(SPB)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Помощь по математическим расчётам

Сообщение mim (mim) » 01 дек 2014, 17:05

DmitryAnarhist писал(а):1. 32 разрядов мало?
2. получается неадекватный результат, алгоритм работает только до 32768

1. Покажи...
2. Покажи...
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Помощь по математическим расчётам

Сообщение DmitryAnarhist (DmitryAnarhist) » 01 дек 2014, 23:54

Показываю.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: DmitryAnarhist
Имя: DmitryAnarhist
(SPB)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Помощь по математическим расчётам

Сообщение mim (mim) » 02 дек 2014, 06:51

:headbang: Нет никакого желания ползать по твоей интерполяции... Покажи узкое место. Эту последовательность и покажи...

Есть такое понятие как "тестирование" чего либо... Описывают алгоритм (последовательность действий), на предмет вылавливания бага или доказательства правильности,... хочешь весь кусок? - описывай алгоритм проверки...
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Помощь по математическим расчётам

Сообщение DmitryAnarhist (DmitryAnarhist) » 03 дек 2014, 12:01

Так я-же в первом посте написал про узкое место... возведение в квадрат больших чисел.
Например формула: D = sqrt (Z^2 + X^2) предположим что X и Z равны 32767(0x0111 1111 1111 1111)16 разрядов.
32768 уже приводит к переполнению при вычислениях по этой формуле.....
Сам алгоритм на маленьких числах работает безупречно, всё сделано по стандартной геометрии, как иначе это можно решить не представляю.
Возможно и есть другие более простые варианты расчёта траекторий не требующие таких больших чисел, если так ткните носом плиз.
Аватар пользователя
Ник: DmitryAnarhist
Имя: DmitryAnarhist
(SPB)
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Помощь по математическим расчётам

Сообщение Taska (Максим) » 03 дек 2014, 12:30

Открывай файл math.h
Находишь функции:
extern double hypot (double __x, double __y) __ATTR_CONST__;
extern double sqrt(double __x) __ATTR_CONST__;
Видишь что переменные double.
Находишь сколько весит double, а потом будешь говорить о 16 битах.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Помощь по математическим расчётам

Сообщение mim (mim) » 03 дек 2014, 12:45

DmitryAnarhist писал(а):Так я-же в первом посте написал про узкое место...
Я тебе так скажу - хочешь помощь? - делай все для этого...
А пока подумай над этой картинкой...
Корень.jpg

У меня все работает. Я первый раз вижу человека которому не хватает 32 разряда... Я так и не понял чего же тебе нужно. Если картинку плохо видно - скачай ее и увеличь...
У вас нет доступа для просмотра вложений в этом сообщении.
I Am Legend
Аватар пользователя
Ник: mim
Имя: mim
(Из Лесу, вестимо...)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Пред.След.

Вернуться в ПЕСОЧНИЦА

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей