PDA

Просмотр полной версии : Функция с N-выходами на CFC.



Дмитрий_Кирсанов
06.09.2021, 21:01
Имеется функция на ЯВУ Pascal.



IF Tmp1 THEN
BEGIN
Tmp2 := 25;
Tmp3 := TRUE
END;


Могли бы помочь переписать её на CFC?

melky
06.09.2021, 21:22
а если не THEN то что? В ОЛ можно только при помощи SEL сделать, два значения, два SEL

Дмитрий_Кирсанов
06.09.2021, 21:51
а если не THEN то что?

Тогда пропускаем

melky
06.09.2021, 23:11
Что значит пропускаем? 0, или старое значение которое было на прошлом цикле ?

Дмитрий_Кирсанов
07.09.2021, 00:07
Пропускаем функцию. Не соответствие входным условиям

жекон
07.09.2021, 09:14
Снимок.JPG (https://owen.ru/forum/attachment.php?attachmentid=56879&stc=1&d=1630995235) Наверное так если я правильно понял

melky
07.09.2021, 09:27
Дмитрий_Кирсанов в ОЛ совсем пропустить функцию не получится. Хотя с другой стороны если речь о переменных, то у них есть какие-то значения изначальные, то это работать будет, смотри что жекон нарисовал. Еще как вариант, выход на один из входов подать, другая реализация.

А вот полностью блок исключить никак, он всегда будет обрабатываться, вопрос в передаваемых значениях.

bayk
07.09.2021, 11:54
ребят, что-то очень похоже это на задачки для школоло, чтобы хоть как-то заставить их думать.. а они сразу на форум бегут.....

жекон
07.09.2021, 12:36
ребят, что-то очень похоже это на задачки для школоло, чтобы хоть как-то заставить их думать.. а они сразу на форум бегут.....Это вариант, а он же не один, вариантов решений много может быть, задачи целиком то нет

жекон
07.09.2021, 18:20
.. но тут у ТС про CFC. Получится. В CFC есть :
1. EN
2. "goto"
SEL не нужен. ОЛ'у до CFC еще расти
Я про это и говорю это направление, а дальше кто как и чем сможет)))

bayk
08.09.2021, 00:08
Это вариант, а он же не один, вариантов решений много может быть, задачи целиком то нет

Да просто дали студенту задание перевести условный кусок кода на си в ФБД. Между прочим все в ОЛ решается, что и на СФС, вопрос умения писать на соответствующем языке.