Показано с 1 по 6 из 6

Тема: Нужен совет в ST.

  1. #1
    Пользователь
    Регистрация
    22.06.2011
    Адрес
    Татарстан. г.Елабуга
    Сообщений
    31

    По умолчанию Нужен совет в ST.

    Подскажите, как провильно прописать в ST следующее действие (буквенные обозначения чисто условны):- если А больше В значит С1=1 С2=0, если А меньше В значит С1=0 С2=1
    Последний раз редактировалось _Александр_; 17.08.2011 в 09:30.

  2. #2

    По умолчанию

    провильнее будет
    if A > B then
    C1 := 1;
    C2 := 0;
    elsif A < B then
    C1 := 0;
    C2 := 1;
    end_if;

  3. #3
    Пользователь
    Регистрация
    22.06.2011
    Адрес
    Татарстан. г.Елабуга
    Сообщений
    31

    По умолчанию

    Большое спасибо. Получилось.

  4. #4

    По умолчанию

    Цитата Сообщение от swerder Посмотреть сообщение
    провильнее будет
    if A > B then
    C1 := 1;
    C2 := 0;
    elsif A < B then
    C1 := 0;
    C2 := 1;
    end_if;
    можно даже так:
    if A > B then
    C1 := 1;
    C2 := 0;
    else
    C1 := 0;
    C2 := 1;
    end_if;

  5. #5
    Евстигнеев Максим
    Гость

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    можно даже так:
    if A > B then
    C1 := 1;
    C2 := 0;
    else
    C1 := 0;
    C2 := 1;
    end_if;
    Нельзя. Так как "else" сработает при A==B, что нарушает условие задачи.

  6. #6
    Пользователь Аватар для dr_gebbels
    Регистрация
    09.02.2011
    Адрес
    г.Тюмень
    Сообщений
    90

    По умолчанию

    вариант swerder-а - точняк!
    вообще,в подобных случаях надо использовать жесткие
    вложенные цепочки типа: if ...then
    elsif ... then
    elsif ... then ...

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •