ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Задачка на Pascal
  #1  
Старый 11.03.2009, 17:04
Аватар для LASS0
LASS0
Познающий
Регистрация: 03.01.2009
Сообщений: 33
Провел на форуме:
1536015

Репутация: 52
Отправить сообщение для LASS0 с помощью ICQ
По умолчанию Задачка на Pascal

Помогите пожалуйста решить задачку двумя способами, через цикл repeat until
и через for

--------------------------------------------------
Дано a=2.8 , b=-0.3 , c=4
Вычислить и напечатать значение функции:

y=(a+b*x)/sqrt(x*x+4) ,если x<1.4
y=a*(x*x)+b*x+c ,если x=1.4
y=a/x+exp(a*b) ,ecли x>1.4

где x изменяется в интервале от 0.8 до 2.8 с шагом 0.2
--------------------------------------------------

Через while do смог написать, а через repeat until
и через for незнаю



Код:
Program z1;
uses crt;
 var a,b,c,x,y:real;

 begin 
  a:=2.8;
  b:=-0.3;
  c:=4;
  x:=0.8;
    while x<2.8 do
       begin if x<1.4 then
          y:=(a+b*x)/sqrt(x*x+4)
          else 
          if x=1.4 then
          y:=a*(x*x)+b*x+c
          else 
          y:=a/x+exp(a*b);
            writeln ('x=',x:8:2,' y=',y:8:2);
          x:=x+0.2;
       end;
 readkey;
 end.
 
Ответить с цитированием

  #2  
Старый 11.03.2009, 17:20
Аватар для eLWAux
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


Отправить сообщение для eLWAux с помощью ICQ
По умолчанию

через while:
Код:
program _while;
uses crt;
const a  = 2.8;
      b  = -0.3;
      c  = 4;
      x0 = 0.8;
      xE = 2.8;
      h  = 0.2;
var
 x,y:double;

begin
 x:=x0;
 clrscr;
 while x<xE do begin
       if x<1.4 then y:=-1 else
       if x=1.4 then y:=0  else
       if x>1.4 then y:=1;
       writeln('x =',x:3:3,',  y =',y:3:3);
       x:=x+h;
 end;

 readln;
end.
 
Ответить с цитированием

  #3  
Старый 11.03.2009, 17:21
Аватар для eLWAux
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


Отправить сообщение для eLWAux с помощью ICQ
По умолчанию

через repeat..until:
Код:
program _for;
uses crt;
const a  = 2.8;
      b  = -0.3;
      c  = 4;
      x0 = 0.8;
      xE = 2.8;
      h  = 0.2;
var
 x,y:double;
begin
 x:=x0;
 clrscr;
 repeat
       if x<1.4 then y:=-1 else
       if x=1.4 then y:=0  else
       if x>1.4 then y:=1;
       writeln('x =',x:3:3,',  y =',y:3:3);
       x:=x+h;
 until x>xE;

 readln;
end.
 
Ответить с цитированием

  #4  
Старый 11.03.2009, 17:21
Аватар для RedAlert
RedAlert
Познающий
Регистрация: 26.05.2008
Сообщений: 72
Провел на форуме:
1038693

Репутация: 20
Отправить сообщение для RedAlert с помощью ICQ
Post

eLWAux опередил

Последний раз редактировалось RedAlert; 11.03.2009 в 17:38..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из Java в Pascal Moldman С/С++, C#, Delphi, .NET, Asm 1 15.02.2009 20:47
TURBO PASCAL 7 1.0 Daemond С/С++, C#, Delphi, .NET, Asm 1 03.12.2008 22:32
задачка по повуду Август?!?! Butter Чаты 5 21.01.2007 02:36
Задачка для админов. Две сетевых и два провайдера. Егорыч+++ *nix 6 12.12.2006 17:03



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ