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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2013, 19:56   #1
muslimka
 
Регистрация: 14.03.2013
Сообщений: 8
По умолчанию из делфи в паскаль

здраствуйте! нужна помощь) мне нужно задачу из делфи, вот эту

unit Drob;

interface

type
tDrob=class
private
FChisl: integer;
FZnam: integer;
procedure SetZnam(_Znam:integer);
public
property Chisl: integer read FChisl write FChisl;
property Znam: integer read FZnam write SetZnam;

procedure Stepen(n: integer);
procedure Multi(n: integer);
function Positive(): boolean;
function Show(): string;

constructor Create(); overload;
constructor Create(_Chisl, _Znam: integer); overload;
end;

implementation

uses Dialogs, Math, SysUtils;

function tDrob.Show(): string;
begin
result:=IntToStr(FChisl)+'/'+IntToStr(FZnam)
end;

function tDrob.Positive(): boolean;
begin
result:=FChisl*FZnam>0
end;


procedure tDrob.Stepen(n: integer);
begin
FChisl:=trunc(exp(n*Ln(FChisl)));
FZnam:=trunc(Power(FZnam, n))
end;

procedure tDrob.Multi(n: integer);
begin
FChisl:=n*FChisl;
end;

procedure tDrob.SetZnam(_Znam:integer);
begin
if _Znam=0 then
ShowMessage('Недопустимое значение знаменателя.')
else
FZnam:=_Znam
end;

constructor tDrob.Create();
begin
FChisl:=0;
FZnam:=1;
end;

constructor tDrob.Create(_Chisl, _Znam: integer);
begin
FChisl:=_Chisl;
Znam:=_Znam;
end;

end.


Написать в паскале, только чтоб там она открывалась с помощью цветных окон, вот как здесь:

program a1;
uses crt;
var
ch:char;
begin
textbackground(blue); textcolor(white);
clrscr;GotoXY(32,1);
writeln('Программа а1');
window(3,2,58,12);
textbackground(white); textcolor(black);
clrscr;GotoXY(23,1); write('ввод данных');
window(3,15,58,23);
textbackground(yellow);textcolor(bl ue);
clrscr;GotoXY(18,1);
write('Вывод результатов');
window(62,2,76,12);
textbackground(cyan);textcolor(blac k);
clrscr;GotoXY(5,1);
write('Выполняемая операция');
ch:=readkey;textmode(Co80);
end.


помогите пожалуйста)))
muslimka вне форума Ответить с цитированием
Старый 19.03.2013, 23:31   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

И что не получается?
Son Of Pain вне форума Ответить с цитированием
Старый 20.03.2013, 10:06   #3
muslimka
 
Регистрация: 14.03.2013
Сообщений: 8
По умолчанию

я просто даже не понимаю как это сделать((
muslimka вне форума Ответить с цитированием
Старый 20.03.2013, 14:17   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Проще написать с нуля, чем переделывать.
s-andriano вне форума Ответить с цитированием
Старый 20.03.2013, 15:43   #5
muslimka
 
Регистрация: 14.03.2013
Сообщений: 8
По умолчанию

а что переделать не получится?
muslimka вне форума Ответить с цитированием
Старый 20.03.2013, 20:47   #6
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Цветные окна в графическом или текстовом режиме?
Напишите или найдите движок.
hon вне форума Ответить с цитированием
Старый 20.03.2013, 21:18   #7
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Цитата:
Сообщение от muslimka Посмотреть сообщение
я просто даже не понимаю как это сделать((
Да, и это печально, наверное.
Son Of Pain вне форума Ответить с цитированием
Старый 20.03.2013, 22:23   #8
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от muslimka Посмотреть сообщение
а что переделать не получится?
Я этого не говорил.
Но зачем делать сложно, если можно сделать просто?
s-andriano вне форума Ответить с цитированием
Старый 21.03.2013, 08:56   #9
muslimka
 
Регистрация: 14.03.2013
Сообщений: 8
По умолчанию

(1) 21.03.2013 08:56 от muslimka
в графическом режиме


(2) 21.03.2013 08:58 от muslimka
Цитата:
Сообщение от s-andriano Посмотреть сообщение
Я этого не говорил.
Но зачем делать сложно, если можно сделать просто?
тогда помогите)))

(3) 21.03.2013 09:06 от muslimka
Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
Да, и это печально, наверное.
печальней не бывает(((




_________________
Не используйте форум как чат - не пишите несколько коротких сообщений подряд!
Есть что добавить - нажимайте кнопку "Правка/Редактировать" на своём крайнем сообщении
и изменяйте, добавляйте....

Прошу учесть на будущее...

Модератор.

Последний раз редактировалось Serge_Bliznykov; 21.03.2013 в 09:15.
muslimka вне форума Ответить с цитированием
Старый 21.03.2013, 09:13   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

два поста.
ВОТ:
Цитата:
Сообщение от muslimka
в графическом режиме
И ВОТ:
Цитата:
Сообщение от muslimka
Написать в паскале, только чтоб там она открывалась с помощью цветных окон, вот как здесь:
Код:
program a1;
uses crt;
var
ch:char;
begin
textbackground(blue); textcolor(white);
clrscr;GotoXY(32,1);
writeln('Программа а1');
window(3,2,58,12);
muslimka, не хочу Вас расстраивать, НО! Либо Вам нужно в графическом режиме, либо так, как Вы привели в примере! Определитесь, что Вам надо! В примере создаются текстовые окошки.

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль и делфи dpmkh Общие вопросы Delphi 5 30.10.2012 14:26
Паскаль -> Делфи PersonUnknown Общие вопросы Delphi 13 21.02.2012 20:28
Паскаль и Делфи laluna Помощь студентам 1 08.09.2010 16:32
Паскаль в Делфи... Vremya-Dengy Общие вопросы Delphi 15 26.01.2009 04:32