Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2015, 16:18   #1
Афанасий[vedma]
Вечнодумающий
Форумчанин
 
Аватар для Афанасий[vedma]
 
Регистрация: 14.07.2011
Сообщений: 161
По умолчанию Действительное число с условиями

2.jpg
2 и 3 условие как будет?
Из лоскутов Добра, шьется полотно Зла
Афанасий[vedma] вне форума Ответить с цитированием
Старый 16.04.2015, 16:52   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
if x<=2 then f:=0
else
  if x<=3 then f:=sqr(x)-x
  else f:= sqr(x)- cos( pi*sqr(x))/sin(pi*sqr(x));
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.04.2015, 00:12   #3
Афанасий[vedma]
Вечнодумающий
Форумчанин
 
Аватар для Афанасий[vedma]
 
Регистрация: 14.07.2011
Сообщений: 161
По умолчанию

Код:
var
  x:real;
function f(b:real):real;
  begin
    if x<=2 then f:=0
else
  if x<=3 then f:=sqr(x)-x
  else f:= sqr(x)- cos( pi*sqr(x))/sin(pi*sqr(x));
  end;
begin
  write('Enter x:');
  readln(x);
  write('Result:',f(x));
  readln;
end.
вот так будет?
Из лоскутов Добра, шьется полотно Зла
Афанасий[vedma] вне форума Ответить с цитированием
Старый 17.04.2015, 09:21   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

интересный(ая) ты
Код:
function f(b:real):real;
зачем те b если в теле функции ты ее не используешь?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 17.04.2015, 10:06   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Mad_Cat абсолютно прав!

Афанасий[vedma], Ваш код будет работать, но это побочный эффект использования глобально переменной X

Совет (на будущее). если Вы не планируете использовать ГЛОБАЛЬНЫЕ переменные, то описывайте все переменные ПОСЛЕ процедур и функций.
Тогда компилятор Паскаля подскажет Вам, где Вы накосячили.

т.е., если бы Вы написали так:
Код:
function f(b:real):real;
begin
if x<=2 then f:=0
else
  if x<=3 then f:=sqr(x)-x
  else f:= sqr(x)- cos( pi*sqr(x))/sin(pi*sqr(x));
end;

var
  x:real;

begin
  write('Enter x:');
  readln(x);
  write('Result:',f(x));
  readln;
end.
то сразу бы получили ошибку, что в функции f используется переменная x, про которую компилятор ничего не знает.
и тогда Вы бы исправили заголовок функции на такой:
Код:
function f(x:real):real;
и программа заработала нормально!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
данно действительное число х Evgenii_95 Паскаль, Turbo Pascal, PascalABC.NET 1 05.03.2015 07:33
Даны действительное число a, натуральное число n. Вычис- лить: Petrovich83 Помощь студентам 1 09.04.2011 11:30
даны действительное число а, натуральное число n [Паскаль] Анна22 Помощь студентам 2 07.12.2010 20:31
Дано действительное число x. Вычислить hewlett Помощь студентам 2 26.06.2010 08:30
Дано действительное число x ttjke Помощь студентам 3 30.11.2009 23:33