Вопрос новичка

Berserker001
Сообщения: 11
Зарегистрирован: 20 апр 2022, 20:48

Re: Вопрос новичка

Сообщение Berserker001 »

Алексей29 писал(а):
28 апр 2022, 13:33
Berserker001 писал(а):
28 апр 2022, 13:25
Сейчас вот новая небольшая странность - как получить абсолютное значение Real числа ??? как будто нет стандартной функции.
FNEG , не?
не. FNEG это по описанию инверсия знака. А мне надо абсолютное, т е всегда положительное на выходе.
это конечно легко обходится лишним IF, но всё же.

and909
Сообщения: 858
Зарегистрирован: 28 май 2013, 13:20

Re: Вопрос новичка

Сообщение and909 »

Преобразовать Real в Int, применить ABS, преобразовать обратно :lol:

Алексей29
Сообщения: 113
Зарегистрирован: 17 дек 2020, 12:28
Откуда: Воронеж

Re: Вопрос новичка

Сообщение Алексей29 »

Berserker001 писал(а):
28 апр 2022, 13:39
это конечно легко обходится лишним IF, но всё же.
можно "укомпактить" в виде блока
ABSf.zip
(606 байт) 94 скачивания

Berserker001
Сообщения: 11
Зарегистрирован: 20 апр 2022, 20:48

Re: Вопрос новичка

Сообщение Berserker001 »

Алексей29 писал(а):
28 апр 2022, 14:39
Berserker001 писал(а):
28 апр 2022, 13:39
это конечно легко обходится лишним IF, но всё же.
можно "укомпактить" в виде блока

ABSf.zip
вот насчет компактности тоже вопрос.
в Дельте получается нельзя сделать классическую функцию с возвращаемым значением?
типа
A := ABSf(B);

надо обязательно сделать
A := B;
ABSf0(realValue := A);

не очень компактно выглядит..

Алексей29
Сообщения: 113
Зарегистрирован: 17 дек 2020, 12:28
Откуда: Воронеж

Re: Вопрос новичка

Сообщение Алексей29 »

ну если на ST писать, то в блоке особо нет смысла

Nomad
Сообщения: 116
Зарегистрирован: 23 янв 2012, 16:38

Re: Вопрос новичка

Сообщение Nomad »

Обнулить бит знака
2022-04-28_21-12-49.png
2022-04-28_21-12-49.png (26.84 КБ) 367 просмотров

Ответить