Паскаль в голове

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

Сообщение br.dmitriy » Ср апр 06, 2005 7:30 pm

<!--emo&:)-->[img]style_emoticons/<#EMO_DIR#>/smile.gif[/img]<!--endemo--> Граждане свободного города, напишите в Паскале тему задания. Да сбудутся Ваши ЛУДШИЕ ожидания!!!

Найти значение функции y = f (x) при изменении x є [ xo, xk], шагом h

b√‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
x + 3,8
Y = —————————
(sin x + a³)²

а = 1,6
b = 4,3
xo = (-3)
xk = 2
h = 0,5
br.dmitriy
Призывник
 
Сообщений: 3
Зарегистрирован: Пн апр 04, 2005 10:02 am
Пункты репутации: 0

Сообщение Night Angel » Ср апр 06, 2005 8:25 pm

Не уверен, что всё правильно, ты бы ответы выложил для проверки хоть. Корень степени n это число в степени 1/n?
Код: выделить все
var a,b,x0,xk,h,y,x,t1,t2:real;

function Power(Base,Exponent: Real): Real;
var
Tmp: Real;
begin
Power:=0;
if Int(Exponent/2)=Exponent/2 then Base:=Abs(Base);
if Exponent=0 then begin
Power:=1;
Exit
end;
if Base=0 then begin
power:=0;
exit
end;
if Base>0 then begin
Tmp:=Exp((Abs(Exponent))*Ln(Base));
if Exponent>0 then begin
power:=Tmp;
exit
end;
if Exponent<0 then begin
power:=1/Tmp;
exit
end;
end;
if Base<0 then begin
Tmp :=Exp((Abs(Exponent))*Ln(Abs(Base)));
if Exponent>0 then begin
power:=-Tmp;
exit
end;
if Exponent<0 then begin
power:=-1/Tmp;
exit
end;
end;
end;

begin
a:=1.6;
b:=4.3;
x0:=-3;
xk:=2;
h:=0.5;
x:=x0;
while x<=xk do
begin
t1:=x+3.8;
t1:=Power(t1, 1/b);
t2:=sqr(sin(x)+a*a*a);
y:=t1/t2;
writeln('X=',x:2:1, ' Y=', y:1:6);
x:= x + h;
end;
end.
Последний раз редактировалось Night Angel Ср апр 06, 2005 8:27 pm, всего редактировалось 1 раз.
Auscultura et perpende - Выслушай и взвесь
Теперь я есть в <a href='http://www.livejournal.com/users/mrnight/' target='_blank'>LJ</a>
Night Angel
Полковник
 
Сообщений: 1160
Зарегистрирован: Ср сен 25, 2002 7:20 pm
Откуда: Belarus
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

cron