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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2011, 21:32   #1
arshavin
Пользователь
 
Регистрация: 04.04.2011
Сообщений: 17
По умолчанию задание по паскалю (2 мин)

нужны формулы для выделенных на рисунке участков

вот мои наработки

Код:
program q;
var x: real;
begin
writeln('Ignatovich 205');
write('vvedite x=');readln(x);
if (x<-3) or (x>5) then
 begin
   writeln('znachenie dolgno prinadlejat intervalu [-3;5]');readln;
   exit
 end;
if (x <-3) then writeln ('y= ne naydeno') else
if (x <-2) then writeln ('y= ',???) else
if (x <-1) then writeln ('y=',????) else
if (x <1 ) then writeln ('y= 1') else
if (x <2 ) then writeln ('y=',????) else
if (x <5 ) then writeln ('y= -1') else
writeln('y=ne naydeno');
readln;
end.
заранее спасибо


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.
Изображения
Тип файла: jpg 12312.JPG (31.3 Кб, 147 просмотров)

Последний раз редактировалось Serge_Bliznykov; 04.04.2011 в 22:41.
arshavin вне форума Ответить с цитированием
Старый 04.04.2011, 22:51   #2
val_nnm
Форумчанин
 
Регистрация: 18.10.2009
Сообщений: 185
По умолчанию

Ну примерно както так.

Код:
program q;
var x,y: real;
begin
  writeln('Ignatovich 205');
  write('vvedite x=');readln(x);
  if (x<-3) or (x>5) then
  begin
    writeln('znachenie x dolgno prinadlejat intervalu [-3;5]');readln;
    exit
  end;
  if (x<=-2) then Begin
    y := -x-2;
  End else
    if (x<=-1) then Begin
       y := sqrt(1-sqr(x+1));
    End else
      if (x<=1) then Begin
        y := 1;
      End else
        if (x<=2) then Begin
          y := (-2*x)+3;
        End else y := -1;
  writeln('y=',y:10:5);
  readln;
end.

PS Опять таки писал без проверки. Поэтому проверти на ошибки.
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает."

Последний раз редактировалось val_nnm; 04.04.2011 в 23:02.
val_nnm вне форума Ответить с цитированием
Старый 04.04.2011, 23:00   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

2 минуты, говорите...

Код:
if (x <-3) then writeln ('y= ne naydeno') else
if (x <-2) then writeln ('y= ',(-1)*(x+2)) else
if (x <-1) then writeln ('y=',sqrt(1-sqr(x))-1) else
if (x <1 ) then writeln ('y= 1') else
if (x <2 ) then writeln ('y=',(-2)*(x-1.5)) else
if (x <5 ) then writeln ('y= -1') else
writeln('y=ne naydeno');

ДОБАВЛЕНО

на моё решение прошу не смотреть.
Мне лично решение (c) val_nnm намного больше понравилось!

Последний раз редактировалось Serge_Bliznykov; 04.04.2011 в 23:25.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
попадет ли точка с заданными координатами в заштрихованную область на рисунке (Паскаль) arshavin Помощь студентам 5 05.04.2011 18:51
Помогите сделать задание по Паскалю срочно ПЛЗ за 3 доллара urban007 Фриланс 3 08.12.2009 16:24
Задание по паскалю (S=nсуммаi=1*i*a/i!) NTFF Помощь студентам 12 03.10.2009 23:04