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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2009, 12:18   #1
Александр ето я
 
Регистрация: 18.05.2009
Сообщений: 8
По умолчанию паскаль

подскажите как сделатьпроверку деления на ноль(не могу придумать, хоть убейте). вот код проги:
uses
crt;

const
st1='1/sin(x)';
st2='1/cos(x)';

type
Func=function(x:real):real;

var
first,step,last:real;
j:integer;
fil:text;
path:string;

{$F+}
Function F(c:real):real;
begin
F:=1/sin(c);
end;

Function M(c:real):real;
begin
M:=1/cos(c);
end;
{$F-}

procedure Mnogo(var f:text; k,st,l:real; R,Q:func;st1, st2:string); {Vivod na ekran}

var
s:real;

begin
writeln('Expression':20,'|',st1:20, '|',st2:20,'|');
for j:=1 to 63 do
begin
write('-');
write(f,'-');
end;
writeln;
writeln(f,'');
writeln(f,'Expression':20,'|',st1:2 0,'|',st2:20,'|');
s:=k;
repeat
if (l-s)<st then
s:=l;
writeln(s:20:4,'|',R(s):20:2,'|',Q( s):20:2,'|');
writeln(f,s:20:4,'|',R(s):20:2,'|', Q(s):20:2,'|');
s:=s+st;
until s>l;
for j:=1 to 63 do
begin
write('-');
write(f,'-');
end;
close(f);
end;

Begin
clrscr;
writeln('Type the first value of your argument');
readln(first);
writeln('Type the step');
readln(step);
writeln('Write the last value');
readln(last);
if (last<first) or ((step=0) and (last>first)) then
begin
last:=first;
first:=last;
Mnogo(fil,first,step,last,F,M,st1,s t2);
end
else
begin
writeln('Type path to your file please');
readln(path);
assign(fil,path);
{$I-}
rewrite(fil);
{$I+}
if IOResult<>0 then
writeln('Error opening file')
else
Mnogo(fil,first,step,last,F,M,st1,s t2);
readln;
end;
End.
Александр ето я вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23
ПАСКАЛЬ!!!=) d00ker Помощь студентам 6 04.02.2009 22:19
Паскаль! malabar Помощь студентам 2 02.02.2009 00:10
Паскаль Freia Помощь студентам 7 12.01.2009 20:42
паскаль фамил Паскаль, Turbo Pascal, PascalABC.NET 3 17.05.2008 23:23