Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 20.01.2014, 20:11   #1 (permalink)
Polinochka1
Новичок
 
Регистрация: 20.01.2014
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите решить задачку в Паскале

Вот ссылочка на изображение!
Очень прошу помогите, а то к сессии не допустят!
Миниатюры
0115502e4520.png  
Polinochka1 вне форума   Ответить с цитированием

Старый 20.01.2014, 20:11
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Наберитесь больше информации - ознакомьтесь с темами которые создавались на нашем форуме ранее

Помогите решить задачку
Помогите решить задачку по C++
Помогите решить задачку в маткаде
Помогите решить задачку!
Помогите решить задачку по физике
Помогите решить задачку

Старый 21.01.2014, 05:45   #2 (permalink)
shrek=)
Студент БГПУ
 
Аватар для shrek=)
 
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
По умолчанию

Вроде вот так, если я ни чего не забыл:
Код:
var
F:real;
a,b,s,c:real;
function P(var x,y:real):real;
begin
P:=arctan(x/y)+exp(ln((sqr(x)+x*y+sqr(y))/sin(x*y))/3);
end;
begin
write('a=');
readln(a);
write('b=');
readln(b);
s:=a+b;
c:=a-b;
F:=(P(a,b)-P(b,a))/sqr(P(s,c));
write('A=',F);
readln
end.
shrek=) вне форума   Ответить с цитированием
Старый 21.01.2014, 09:52   #3 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от shrek=) Посмотреть сообщение
Вроде вот так, если я ни чего не забыл:
Миша, в принципе - всё правильно. Почти. Вот, немного причесал: мне кажется, тут необходимо в функции добавить ветвление по знаку и равенству нулю подкоренного выражения. Иначе во многих случаях программа начнет плеваться: нулевые и отрицательные аргументы у логарифма недопустимы.
Код:
var
 F,a,b,s,c:real;

function P(x,y:real):real;
var T,R:real;
begin
 T:=(sqr(x)+x*y+sqr(y))/sin(x*y);
 if T>0 then
  R:=exp(ln(T)/3)
 else if T<0 then
  R:=-exp(ln(-T)/3)
 else R:=0;
 P:=arctan(x/y)+R;
end;

begin
 write('a= ');
 readln(a);
 write('b= ');
 readln(b);
 s:=a+b;
 c:=a-b;
 F:=(P(a,b)-P(b,a))/sqr(P(s,c));
 write('A= ',F);
 readln
end.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 11:03.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.