Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 919

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!

Помогите перевести уравнения на язык DELPHI.
Уравнения в файле

К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)

Приложение:
  1.  


Marime Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задала: Marime (статус: Посетитель)
Вопрос отправлен: 16 января 2011, 01:35
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 45; последнее сообщение — 20 января 2011, 08:17; участников в обсуждении: 5.

Страницы: [« Предыдущая] [1] [2] [3] [Следующая »]

Marime

Marime (статус: Посетитель), 19 января 2011, 14:51 [#21]:

мне надо через функцию...
min@y™

min@y™ (статус: Доктор наук), 19 января 2011, 15:03 [#22]:

Цитата (Marime):

мне надо через функцию

В задании про функцию ни слова:

Цитата (Marime):

Помогите перевести уравнения на язык DELPHI. Уравнения в файле

О какой функции идёт речь? И почему именно через функцию? Почему не через процедуру или несколько функций/процедур?

Задача же решена! Какие нафиг функции? Откуда такие требования? Какие именно функции имеются в виду: стандартные, сторонние, пользовательские?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 19 января 2011, 15:08 [#23]:

Может так сойдёт?
function F1(const X, Y, Z: Real): Real;
begin
  Result:= := Ln(Abs(Sqrt(Exp(X - Y)) + Exp(Ln(X) * Abs(Y)) + Z));
end;
 
function F2(const X: Real): Real;
begin
  Result:= X * (1 - Sqr(X) / 6 + Sqr(Sqr(X)) / 120);
end;
 
var
  A, B: Real;
 
const
  X = 1.542;
  Y = -3.26;
  Z = 80.05;
 
begin
  // использование функций
  A:= F1(X, Y, Z);
  B:= F2(X);
  WriteLn('A = ', A, ', B = ', B);
  ReadLn;
end.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Marime

Marime (статус: Посетитель), 19 января 2011, 18:16 [#24]:

Function Stepeny (a,b:Double):Double;
begin
Result:=exp(a*ln(b));
а выражения как записать через такую функцию? помогите пжл.

1 выражение:Result:=x-(Stepeny(3,x))/(6)+(Stepeny(5,x))/(120);
2 выражение:Result:=Ln(sqrt(exp(x-y))+exp(abs(Ln(x))+z));
мне через функцию(Function Stepeny) степени надо записать эти выражения.
Вадим К

Вадим К (статус: Академик), 19 января 2011, 18:31 [#25]:

1) выражение - а что же в нем используется? как раз функция Stepeny
2) а это я смутно представляю, зачем переписывать..
Галочка "подтверждения прочтения" - вселенское зло.
Marime

Marime (статус: Посетитель), 19 января 2011, 18:41 [#26]:

2)ну сначала прописываешь код для расчета такой функции,а в уравнение вместо (а,b) подставляешь свои значения. вот что мне надо сделать
1) Правильно ли записано выражение через функцию эту???
Marime

Marime (статус: Посетитель), 19 января 2011, 18:42 [#27]:

2)точнее в выражение вписываешь эту функцию и в выражение вместо (а,b) подставляешь свои значения. вот что мне надо сделать
min@y™

min@y™ (статус: Доктор наук), 19 января 2011, 18:51 [#28]:

А чем мой вариант не подходит?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Marime

Marime (статус: Посетитель), 19 января 2011, 18:52 [#29]:

ну блин потому что надо именно через такую
Function Stepeny (a,b:Double):Double;
begin
Result:=exp(a*ln(b));
end;
min@y™

min@y™ (статус: Доктор наук), 19 января 2011, 18:56 [#30]:

Цитата (Marime):

ну блин потому что надо именно через такую

Почему именно так?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 19 января 2011, 18:57 [#31]:

Срочно читать вот это.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Marime

Marime (статус: Посетитель), 19 января 2011, 19:05 [#32]:

потому что препод сказал прописать через такую функцию.
min@y™

min@y™ (статус: Доктор наук), 19 января 2011, 19:15 [#33]:

Цитата (Marime):

потому что препод сказал прописать через такую функцию.

Передай преподу, что он осёл.
// Stepeny - идиотское имя функции, я заменил его на Power.
function Power(const X, Y: Double): Double;
begin
  Result:= Exp(Ln(X) * Y); // X^Y
end;
 
function F1(const X, Y, Z: Double): Double;
begin
  Result:= Ln(Abs(Power(Exp(X - Y), 0.5) + Exp(Ln(X) * Abs(Y)) + Z));
end;
 
function F2(const X: Double): Double;
begin
  Result:= X * (1 - Power(X, 2.0) / 6 + Power(X, 4.0) / 120);
end;
 
var
  A, B: Double;
 
const
  X = 1.542;
  Y = -3.26;
  Z = 80.05;
 
begin
  // использование функций
  A:= F1(X, Y, Z);
  B:= F2(X);
  WriteLn('A = ', A, ', B = ', B);
  ReadLn;
end.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Marime

Marime (статус: Посетитель), 19 января 2011, 19:51 [#34]:

ответ получается не верный,если просто посчитать эти выражения ответ другой получается(((
min@y™

min@y™ (статус: Доктор наук), 19 января 2011, 20:04 [#35]:

А ты на калькуляторе проверяешь или в столбик?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 19 января 2011, 20:11 [#36]:

Сколько получилось-то?
У меня: A ≈ 4.556, B ≈ 1.004.
Проверял в маткаде.
Скриншот, как доказательство:
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 19 января 2011, 20:18 [#37]:

Прога на delphi выдала вот такой результат:
A =  4.55585084663539E+0000 
B =  1.00356548907009E+0000
Так шо извините, всё совпадает!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Marime

Marime (статус: Посетитель), 19 января 2011, 20:28 [#38]:

delphi расчитавал сам просто выражения
A:=x-(exp(3)*Ln(x)/(6))+(exp(5)*Ln(x)/(120));
B:=ln(sqrt(exp(x-y))+exp(abs(Ln(x))+z));
и получилось
A=0,627848
B=80,4830
Marime

Marime (статус: Посетитель), 19 января 2011, 20:32 [#39]:

Marime (статус: Посетитель), понедельник, 20:03:
1 выражение: Ln(sqrt(exp(x-y))+exp(abs(Ln(x))+z)
2 выражение:x-(exp(3)*Ln(x))/(1*2*3))+(exp(5)*Ln(x)/(1*2*3*4*5))
ТАК???



min@y™ (статус: Кандидат наук), понедельник, 20:09:
Похоже, но проверять не буду.
Marime

Marime (статус: Посетитель), 19 января 2011, 20:32 [#40]:

и чё я тама не правильно записала???

Страницы: [« Предыдущая] [1] [2] [3] [Следующая »]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 25 апреля 2026, 22:05
Выполнено за 0.03 сек.