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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2013, 23:12   #1
кириллюк
 
Регистрация: 08.07.2013
Сообщений: 6
По умолчанию паскаль abc

помогите,пожалуйста переделать программу,которая идет в турбо паскале так,что она шла в abc:
Код:
uses graph;
var
grDriver: Integer;
grMode: Integer;
ErrCode: Integer;
  X,Y1,Y2,Y3,h:real;
begin
grDriver := Detect;
InitGraph(grDriver, grMode,'');
ErrCode :=GraphResult;
ifErrCode = grOk then
begin
h := 0.002;
X := -Pi;
while X<=4*Pi do begin
Y1 :=2-cos(X);
PutPixel(trunc(round(X*50)), trunc(round(Y1*50+50)), 5 );
Y2 := x*x*x*exp(-abs(x));
PutPixel(trunc(round(50*X)), trunc(round(50*Y2+50)), 4 );
Y3 := Y2/Y1;
PutPixel(trunc(round(50*X)), trunc(round(50*Y3+50)), 3 );
X := X + h;
end;
Readln;
CloseGraph;
end else Writeln('Graphics error:', GraphErrorMsg(ErrCode));
end.
кириллюк вне форума Ответить с цитированием
Старый 09.07.2013, 08:48   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

тоже мне, "бином Ньютона"...
в данном случае исправить Graph на GraphABC и выкинуть всё, что связано с иницилизацией графики (и обработкой ошибок этой иницилизации).
и всё.
Код:
uses graphABC;
var
  X, Y1, Y2, Y3, h: real;
begin
  h := 0.002;
  X := -Pi;
  while X <= 4 * Pi do begin
    Y1 := 2 - cos(X);
    PutPixel(trunc(round(X * 50)), trunc(round(Y1 * 50 + 50)), 5);
    Y2 := x * x * x * exp(-abs(x));
    PutPixel(trunc(round(50 * X)), trunc(round(50 * Y2 + 50)), 4);
    Y3 := Y2 / Y1;
    PutPixel(trunc(round(50 * X)), trunc(round(50 * Y3 + 50)), 3);
    X := X + h;
  end;
  Readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.07.2013, 11:32   #3
кириллюк
 
Регистрация: 08.07.2013
Сообщений: 6
Радость

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
тоже мне, "бином Ньютона"...
в данном случае исправить Graph на GraphABC и выкинуть всё, что связано с иницилизацией графики (и обработкой ошибок этой иницилизации).
и всё.
Код:
uses graphABC;
var
  X, Y1, Y2, Y3, h: real;
begin
  h := 0.002;
  X := -Pi;
  while X <= 4 * Pi do begin
    Y1 := 2 - cos(X);
    PutPixel(trunc(round(X * 50)), trunc(round(Y1 * 50 + 50)), 5);
    Y2 := x * x * x * exp(-abs(x));
    PutPixel(trunc(round(50 * X)), trunc(round(50 * Y2 + 50)), 4);
    Y3 := Y2 / Y1;
    PutPixel(trunc(round(50 * X)), trunc(round(50 * Y3 + 50)), 3);
    X := X + h;
  end;
  Readln;
end.
спасибо большое,я пытался сам разобраться,но я так не могу,мне нужно,чтобы кто-нибудь объяснил
кириллюк вне форума Ответить с цитированием
Старый 09.07.2013, 12:01   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Еще нужно заменить численные константы цветов заменить и убрать readln.
Код:
 while X <= 4 * Pi do begin
    Y1 := 2 - cos(X);
    PutPixel(trunc(round(X * 50)), trunc(round(Y1 * 50 + 50)), clPurple);
    Y2 := x * x * x * exp(-abs(x));
    PutPixel(trunc(round(50 * X)), trunc(round(50 * Y2 + 50)), clRed);
    Y3 := Y2 / Y1;
    PutPixel(trunc(round(50 * X)), trunc(round(50 * Y3 + 50)), clSkyBlue);
    X := X + h;
  end;
puporev вне форума Ответить с цитированием
Старый 09.07.2013, 12:03   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

По хорошему еще заменить PutPixel на SetPixel
puporev вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль ABC. Программа на языке Паскаль. Helen1 Паскаль, Turbo Pascal, PascalABC.NET 6 13.01.2018 21:46
pascal ABC/паскаль ParamPamParam Помощь студентам 2 03.01.2013 14:39
Паскаль ABC Nastya1202 Паскаль, Turbo Pascal, PascalABC.NET 0 23.06.2012 13:53
паскаль ABC phasha Помощь студентам 2 15.05.2012 17:24
Паскаль ABC L-E-W Помощь студентам 1 25.10.2010 23:12