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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2012, 12:04   #1
Женька Good
Форумчанин
 
Регистрация: 15.03.2011
Сообщений: 126
По умолчанию Проверьте, правильно ли я записал математическую формулу в паскаль

2sinksin(2k-1.5)cos(2k+1.5)-6



2*sin(k)*sin(2*k-1.5)*cos(2*k+1.5)-6
Женька Good вне форума Ответить с цитированием
Старый 11.02.2012, 12:07   #2
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

кажется правильно
rUs_LAN вне форума Ответить с цитированием
Старый 11.02.2012, 12:21   #3
Женька Good
Форумчанин
 
Регистрация: 15.03.2011
Сообщений: 126
По умолчанию

а вот эти:
|cosk^2-0.51|sin(3k-4)-4.44

ABS(cos(k*k)-0.51)*sin(3*k-4)-4.44;

-----------------------------------------
(xy)^1/4

exp(0.25*ln(x*y);
Женька Good вне форума Ответить с цитированием
Старый 11.02.2012, 12:25   #4
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

abs(cos(k) * cos(k) - 0.51) * sin(3 * k - 4) - 4.44
помоему должно быть так
rUs_LAN вне форума Ответить с цитированием
Старый 11.02.2012, 12:31   #5
Женька Good
Форумчанин
 
Регистрация: 15.03.2011
Сообщений: 126
По умолчанию

В строке
Код:
z:=exp(ln(x*y)*0.25);
пишет ошибку 207,
x=-84.1; y=1112237498.4
как я понимаю, то из-за того, что ln из отрицательного числа.
как это исправить?


Код:
Program PR2;
Uses CRT;
Var x:real;
    y:real;
    z:real;

Procedure Sumproizv(Var x:real; Var y:real);
Var k:integer;
    xn:real;
    yp:real;
begin
x:=0;
y:=1;
For k:=1 to 14 do
 begin
 xn:=2*sin(k)*sin(2*k-1.5)*cos(2*k+1.5)-6;
 x:=x+xn;
 yp:=abs(cos(k) * cos(k) - 0.51) * sin(3 * k - 4) - 4.44;
 y:=y*yp;
 end;
 Writeln('Summa ravna ==> ',x:3:1);
 Writeln('Proizvedenie ravno ==> ',y:3:1);
end;

Procedure endd(z:real; y:real; x:real);
begin
z:=0;
z:=exp(ln(x*y)*0.25);
Writeln('Rezultat ==> ',z:3:1);
end;


Begin
CLRSCR;
textcolor(6);
sumproizv(x,y);
Writeln;
textcolor(5);
endd(x,y,z);
readkey
end.
Женька Good вне форума Ответить с цитированием
Старый 11.02.2012, 12:38   #6
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

google
Код:
 Function stn(Var chislo, stepen:Real) of Real;
     Var per:real;
     Begin 
      Per:= Abs(chislo);
      If chislo < 0 Then Pow:= (-1)*Exp((stepen)*Ln(per))
       Else Pow:= Exp((stepen)*Ln(per));
     end;
вот здесь можно почитать

add там дальше правильная функия.

Последний раз редактировалось rUs_LAN; 11.02.2012 в 12:43.
rUs_LAN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Си++ Билдер]Преобразовать математическую формулу в нормальный для компилятора вид mrG0bliN Помощь студентам 7 24.01.2012 19:28
Правильно ли? Проверьте Wild_klas Помощь студентам 2 21.11.2010 12:03
Проверьте, правильно ли освобождаю память Gtx541 Общие вопросы C/C++ 1 04.06.2010 20:00
Как с компилировать математическую формулу введеную в edit? hamann-2006 Помощь студентам 3 29.10.2007 17:43
Как расчитать математическую формулу либо физическую? pentiumForever Общие вопросы Delphi 7 13.09.2007 14:07