Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > if then


Автор: Coocky 30.11.2005, 14:46
Можно ли писать на языке Паскаль
Код

7:    if x>=3.5 then
8:    F:=4*x*x+2*x-19
9:    if x<-3.5 then
10:  F:=-(2*x)/(-4*x+1);

или нужно обязательно else.. в концеsmile

Автор: Snowy 30.11.2005, 15:15
Если по логике else нужен, то пиши. Не нужен - ставь ; и не пиши.

Автор: Coocky 30.11.2005, 15:56
Не понял-где ставить ;
На моем примере..
Код

7:    if x>=3.5 then
8:    F:=4*x*x+2*x-19
9:    if x<-3.5 then
10:  F:=-(2*x)/(-4*x+1);

Цитата(Snowy @ 30.11.2005, 15:15)
Если по логике else нужен, то пиши

В моем примере только такая запись нужна т.е либо при х>=3.5 либо только x< -3.5
Дык как правильно со знаками припинания?

Автор: Snowy 30.11.2005, 16:04
Код

  if x>=3.5 then 
    F:=4*x*x+2*x-19
  else
   if x<-3.5 then
      F:=-(2*x)/(-4*x+1);

Добавлено @ 16:05
Или без else:
Код

  if x>=3.5 then    
    F:=4*x*x+2*x-19;
  if x<-3.5 then
      F:=-(2*x)/(-4*x+1);

Добавлено @ 16:06
Разница с else в том, что если первая проверка проходит, то вторую вообще не делаем.
Без else будут выполняться обе проверки.

Автор: Coocky 30.11.2005, 16:30
Цитата(Snowy @ 30.11.2005, 16:04)
Разница с else в том, что если первая проверка проходит, то вторую вообще не делаем.
Без else будут выполняться обе проверки.

Понятно, как и в С++
Просто я везде в примерах с else видел

Автор: Rick 30.11.2005, 20:11
или так:
Код

  if x>=3.5 then 
    F:=4*x*x+2*x-19 //; - не надо
  else
    F:=-(2*x)/(-4*x+1);

Автор: Rencom 30.11.2005, 20:34
Rick: не внимательный из тебя программист будет/есть (нужное подчеркнуть). Там во втором условии отрицательное число. Следовательно в твоей программе ошибка. Ты включил отрезок [-3.5; 3.5].

Автор: Rick 30.11.2005, 22:17
и правдаsmile
но хочется верить, что программист из меня будет внимательный smile

Автор: ~FoX~ 1.12.2005, 10:30
Цитата(Rencom @ 30.11.2005, 21:34)
не внимательный из тебя программист будет/есть (нужное подчеркнуть). Там во втором условии отрицательное число. Следовательно в твоей программе ошибка. Ты включил отрезок [-3.5; 3.5].

Ню-ню, не от -3,5 а от - бесконечности, и не включая 3,5 т.е. (-беск.; 3,5) smile

Автор: Rencom 1.12.2005, 22:12
~FoX~: ты тоже не внимательный. Я сказал о лишнем включенным промежутке - [-3.5; 3.5].

Автор: Snowy 1.12.2005, 22:32
Модератор: Не забываем про тему, забываем про флейм

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)