-
Мне бы хороший редактор найта, который исходники конвертировал в картинки или в веб-странички и так, чтобы по красивше было с форматирование и цвета можно было менять.
-
Так это просто, камера или в крайнем случае фотоаппарат.
-
Статья "Преобразование PAS-файла в HTML-файл" на DelphiWorld.narod.ru
Исходникитам же
Удачи. Поисковики тоже тебе помогут найти эту страничку :)
-
> TIF © (30.04.08 18:01) [2]
Ты предлагаешь написать самому, а бы хотел что-нить готовое ведь уже есть готовые софтины, просто если кто пользуется таким подскажите, что нить стоящее...
-
-
-
На любом программерском сайте можно вставлять код в текст сообщения, который автоматически конвертируется в HTML, а затем копировать его себе.
-
program Lab3_1;
Uses CRT, SysModul;
Var
Key: Char;
X,Y: Integer;
const
Left = 4;
MaxRead = 6;
Title = '-------------------------- LAB 3-1 ----------------------------';
DlgInsA = 'Введите сторону A = ';
DlgInsB = 'Введите сторону B = ';
DlgInsR = 'Введите радиус R = ';
DlgInsH = 'Введите (высоту) h = ';
DlgResult = 'Результат: площадь S = ';
DlgNext = 'Нажмите любую клавишу для продолжения...';
DlgExit = 'Для выхода нажмите [Esc]';
Esc = #27;
Null = #0;
procedure SParallepipeds(X,Y: integer);
var A,B: integer;
ReadTrue: Boolean;
Const
Title = '----------- Вы выбрали 1-й пункт меню. -----------';
begin
WriteLnStr((80 - Length(Title)) div 2,Y,Title);
WriteLnStr(Left,WhereY,'Формула площади параллепипеда: S = A*B');
WriteLnStr(Left,WhereY,DlgInsA);
WriteLnStr(Left,WhereY,DlgInsB);
ReadIntEx(Left+Length(DlgInsA),WhereY-2,MaxRead,A,Key);
ReadIntEx(Left+Length(DlgInsA),WhereY+1,MaxRead,B,Key);
if Key = Esc then begin
Key := Null;
ClrPos(X,Y);
Exit;
end;
WriteStr(Left,WhereY+1,DlgResult);
WriteLn(A*B);
WriteStr(Left,WhereY,DlgNext);
ReadKey;
end;
procedure STriangle(X,Y: integer);
Var a,h: integer;
Const Title = '----------- Вы выбрали 2-й пункт меню. -----------';
begin
WriteLnStr((80 - Length(Title)) div 2,Y,Title);
WriteLnStr(Left,WhereY,'Формула площади треугольника: S = A*(h/2)');
WriteLnStr(Left,WhereY,DlgInsA);
WriteLnStr(Left,WhereY,DlgInsH);
ReadIntEx(Left+Length(DlgInsA),WhereY-2,MaxRead,A,Key);
ReadIntEx(Left+Length(DlgInsA),WhereY+1,MaxRead,h,Key);
if Key = Esc then begin
Key := Null;
ClrPos(X,Y);
Exit;
end;
WriteStr(Left,WhereY+1,DlgResult);
WriteLn(A*(h/2):6:2);
WriteStr(Left,WhereY,DlgNext);
ReadKey;
end;
procedure STrapeze(X,Y: integer);
Var A,B,H: Integer;
Const Title = '----------- Вы выбрали 3-й пункт меню. -----------';
begin
WriteLnStr((80 - Length(Title)) div 2,Y,Title);
WriteLnStr(Left,WhereY,'Формула площади трапеции: S = (A+B)*(h/2)');
WriteLnStr(Left,WhereY,DlgInsA);
WriteLnStr(Left,WhereY,DlgInsB);
WriteLnStr(Left,WhereY,DlgInsH);
ReadIntEx(Left+Length(DlgInsA),WhereY-3,MaxRead,A,Key);
ReadIntEx(Left+Length(DlgInsA),WhereY+1,MaxRead,B,Key);
ReadIntEx(Left+Length(DlgInsA),WhereY+1,MaxRead,H,Key);
if Key = Esc then begin
Key := Null;
ClrPos(X,Y);
Exit;
end;
WriteStr(Left,WhereY+1,DlgResult);
WriteLn((A*B)/(h/2):6:2);
WriteStr(Left,WhereY,DlgNext);
ReadKey;
end;
procedure SCircle(X,Y: integer);
Var R: Integer;
Const Title = '----------- Вы выбрали 4-й пункт меню. -----------';
begin
WriteLnStr((80 - Length(Title)) div 2,Y,Title);
WriteLnStr(Left,WhereY,'Формула площади круга: S = Pi*R^2');
WriteLnStr(Left,WhereY,DlgInsR);
ReadIntEx(Left+Length(DlgInsA),WhereY-1,MaxRead,R,Key);
if Key = Esc then begin
Key := Null;
ClrPos(X,Y);
Exit;
end;
WriteStr(Left,WhereY+1,DlgResult);
WriteLn(PI*Sqr(R):6:2);
WriteStr(Left,WhereY,DlgNext);
ReadKey;
end;
procedure SSector(X,Y: integer);
Var A,R: Integer;
Const Title = '----------- Вы выбрали 5-й пункт меню. -----------';
begin
WriteLnStr((80 - Length(Title)) div 2,Y,Title);
WriteLnStr(Left,WhereY,'Формула площади круга: S = Pi*R^2*(А/360)');
WriteLnStr(Left,WhereY,DlgInsA);
WriteLnStr(Left,WhereY,DlgInsR);
ReadIntEx(Left+Length(DlgInsA),WhereY-2,MaxRead,A,Key);
ReadIntEx(Left+Length(DlgInsA),WhereY+1,MaxRead,R,Key);
if Key = Esc then begin
Key := Null;
ClrPos(X,Y);
Exit;
end;
WriteStr(Left,WhereY+1,DlgResult);
WriteLn(PI*Sqr(R)*(A/360):6:2);
WriteStr(Left,WhereY,DlgNext);
ReadKey;
end;
BEGIN
Repeat
ClrScr;
WriteLnStr((80 - Length(Title)) div 2,1,title);
WriteLnStr(Left,WhereY,'1. Решение задачи площади параллепипеда');
WritelnStr(Left,WhereY,'2. Решение здачи площади треугольника');
WriteLnStr(Left,WhereY,'3. Решение задачи площади трапеции');
WriteLnStr(Left,WhereY,'4. Решение задачи площади круга');
WriteLnStr(Left,WhereY,'5. Решение задачи площади сектора');
WriteLnStr(Left,WhereY,'Для выбора нужного пункта нажмите соответствующие цифры: 1,2,3,4,5 ');
WriteStr(left,WhereY,DlgExit);
Key:=ReadKey;
Case CharToInt(Key) of
1: SParallepipeds(Left, WhereY+2);
2: STriangle(Left, WhereY+2);
3: STrapeze(Left, WhereY+2);
4: SCircle(Left, WhereY+2);
5: SSector(Left, WhereY+2);
end;
until Key = Esc;
end.
-
program Lab3_1;
Uses CRT, SysModul;
Var
Key: Char;
X,Y: Integer;
const
Left = 4;
MaxRead = 6;
Title = '-------------------------- LAB 3-1 ----------------------------';
DlgInsA = 'Введите сторону A = ';
DlgInsB = 'Введите сторону B = ';
DlgInsR = 'Введите радиус R = ';
DlgInsH = 'Введите (высоту) h = ';
DlgResult = 'Результат: площадь S = ';
DlgNext = 'Нажмите любую клавишу для продолжения...';
DlgExit = 'Для выхода нажмите [Esc]';
Esc = #27;
Null = #0;
procedure SParallepipeds(X,Y: integer);
var A,B: integer;
ReadTrue: Boolean;
Const
Title = '----------- Вы выбрали 1-й пункт меню. -----------';
begin
WriteLnStr((80 - Length(Title)) div 2,Y,Title);
WriteLnStr(Left,WhereY,'Формула площади параллепипеда: S = A*B');
WriteLnStr(Left,WhereY,DlgInsA);
WriteLnStr(Left,WhereY,DlgInsB);
ReadIntEx(Left+Length(DlgInsA),WhereY-2,MaxRead,A,Key);
ReadIntEx(Left+Length(DlgInsA),WhereY+1,MaxRead,B,Key);
if Key = Esc then begin
Key := Null;
ClrPos(X,Y);
Exit;
end;
WriteStr(Left,WhereY+1,DlgResult);
WriteLn(A*B);
WriteStr(Left,WhereY,DlgNext);
ReadKey;
end;
procedure STriangle(X,Y: integer);
Var a,h: integer;
Const Title = '----------- Вы выбрали 2-й пункт меню. -----------';
begin
WriteLnStr((80 - Length(Title)) div 2,Y,Title);
WriteLnStr(Left,WhereY,'Формула площади треугольника: S = A*(h/2)');
WriteLnStr(Left,WhereY,DlgInsA);
WriteLnStr(Left,WhereY,DlgInsH);
ReadIntEx(Left+Length(DlgInsA),WhereY-2,MaxRead,A,Key);
ReadIntEx(Left+Length(DlgInsA),WhereY+1,MaxRead,h,Key);
if Key = Esc then begin
Key := Null;
ClrPos(X,Y);
Exit;
end;
WriteStr(Left,WhereY+1,DlgResult);
WriteLn(A*(h/2):6:2);
WriteStr(Left,WhereY,DlgNext);
ReadKey;
end;
procedure STrapeze(X,Y: integer);
Var A,B,H: Integer;
Const Title = '----------- Вы выбрали 3-й пункт меню. -----------';
begin
WriteLnStr((80 - Length(Title)) div 2,Y,Title);
WriteLnStr(Left,WhereY,'Формула площади трапеции: S = (A+B)*(h/2)');
WriteLnStr(Left,WhereY,DlgInsA);
WriteLnStr(Left,WhereY,DlgInsB);
WriteLnStr(Left,WhereY,DlgInsH);
ReadIntEx(Left+Length(DlgInsA),WhereY-3,MaxRead,A,Key);
ReadIntEx(Left+Length(DlgInsA),WhereY+1,MaxRead,B,Key);
ReadIntEx(Left+Length(DlgInsA),WhereY+1,MaxRead,H,Key);
if Key = Esc then begin
Key := Null;
ClrPos(X,Y);
Exit;
end;
WriteStr(Left,WhereY+1,DlgResult);
WriteLn((A*B)/(h/2):6:2);
WriteStr(Left,WhereY,DlgNext);
ReadKey;
end;
procedure SCircle(X,Y: integer);
Var R: Integer;
Const Title = '----------- Вы выбрали 4-й пункт меню. -----------';
begin
WriteLnStr((80 - Length(Title)) div 2,Y,Title);
WriteLnStr(Left,WhereY,'Формула площади круга: S = Pi*R^2');
WriteLnStr(Left,WhereY,DlgInsR);
ReadIntEx(Left+Length(DlgInsA),WhereY-1,MaxRead,R,Key);
if Key = Esc then begin
Key := Null;
ClrPos(X,Y);
Exit;
end;
WriteStr(Left,WhereY+1,DlgResult);
WriteLn(PI*Sqr(R):6:2);
WriteStr(Left,WhereY,DlgNext);
ReadKey;
end;
procedure SSector(X,Y: integer);
Var A,R: Integer;
Const Title = '----------- Вы выбрали 5-й пункт меню. -----------';
begin
WriteLnStr((80 - Length(Title)) div 2,Y,Title);
WriteLnStr(Left,WhereY,'Формула площади круга: S = Pi*R^2*(А/360)');
WriteLnStr(Left,WhereY,DlgInsA);
WriteLnStr(Left,WhereY,DlgInsR);
ReadIntEx(Left+Length(DlgInsA),WhereY-2,MaxRead,A,Key);
ReadIntEx(Left+Length(DlgInsA),WhereY+1,MaxRead,R,Key);
if Key = Esc then begin
Key := Null;
ClrPos(X,Y);
Exit;
end;
WriteStr(Left,WhereY+1,DlgResult);
WriteLn(PI*Sqr(R)*(A/360):6:2);
WriteStr(Left,WhereY,DlgNext);
ReadKey;
end;
BEGIN
Repeat
ClrScr;
WriteLnStr((80 - Length(Title)) div 2,1,title);
WriteLnStr(Left,WhereY,'1. Решение задачи площади параллепипеда');
WritelnStr(Left,WhereY,'2. Решение здачи площади треугольника');
WriteLnStr(Left,WhereY,'3. Решение задачи площади трапеции');
WriteLnStr(Left,WhereY,'4. Решение задачи площади круга');
WriteLnStr(Left,WhereY,'5. Решение задачи площади сектора');
WriteLnStr(Left,WhereY,'Для выбора нужного пункта нажмите соответствующие цифры: 1,2,3,4,5 ');
WriteStr(left,WhereY,DlgExit);
Key:=ReadKey;
Case CharToInt(Key) of
1: SParallepipeds(Left, WhereY+2);
2: STriangle(Left, WhereY+2);
3: STrapeze(Left, WhereY+2);
4: SCircle(Left, WhereY+2);
5: SSector(Left, WhereY+2);
end;
until Key = Esc;
end.
-
Мля... одно лишнее получилось, сори, я не хотел, я не флудер..
-
Вы что - шуток не понимаете? Сейчас нас забанят!
-
Либо я смысла не понял, либо решение в A-photo (30.04.08 17:58) [1]
-
> который исходники конвертировал в картинки
Тссс, ..... Канвектор Фарматов!!!
|