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

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

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

Delphi.int.ru Expert

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

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

#   

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


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

Подробнее »



Вопрос # 5 067

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

Доброго времени суток, уважаемые эксперты!
Помогите составить на алгоритмическом языке выражение (см. прикрепленный файл)

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

Приложение:
  1.  
  2.  
  3. z := z + ((-1) * ln(i)) * (((x * i) * ln(i)) / i);


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

Вопрос задала: Shiza (статус: Посетитель)
Вопрос отправлен: 4 марта 2011, 20:04
Состояние вопроса: открыт, ответов: 0.


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

Всего сообщений: 9; последнее сообщение — 6 марта 2011, 16:13; участников в обсуждении: 5.

4 марта 2011, 20:07: Вопрос перемещён из тематического раздела Delphi » Алгоритмы, преобразования в раздел Лабораторный практикум » Delphi модератором min@y™ Причина: 1600 кг - лаба!

min@y™

min@y™ (статус: Доктор наук), 4 марта 2011, 20:09 [#1]:

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

Shiza (статус: Посетитель), 4 марта 2011, 20:26 [#2]:

непосредственно вся программа:
procedure TForm1.Button1Click(Sender: TObject);
var
  i, n, x: integer;
  z: extended;
begin
if (edit1.text='') or (edit2.text='')
then ShowMessage ('Введите данные')
else
  begin
  i:=1;
  z:=0;
  n:=StrToInt(Edit1.text);
  x:=StrToInt(Edit2.text);
  repeat
    z := z + ((-1) * ln(i)) * (((x * i) * ln(i)) / i); 
    inc(i);
  until i > n;
  Edit3.text:=FloatToStr(z);
end;
end;

просьба проверить правильность написания именно уравнения.
Успешность метода научного тыка обратно пропорциональна извилистости головного мозга на кривизну рук.
min@y™

min@y™ (статус: Доктор наук), 4 марта 2011, 20:31 [#3]:

Цитата (Shiza):

просьба проверить правильность написания именно уравнения.

Для этого есть Mathcad. Мудрецы заниматься этим не будут, сорри.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 5 марта 2011, 04:52 [#4]:

Цитата (Shiza):

у меня получилось вот так(но думаю не правильно):


Правильно думаете. Из Вашей формулы следует, что операция по возведению в степень тождественна взятию логарифма.
Если сможете это доказать, то подавайте заявку на Филдсовскую премию.
Поищите правильную формулу либо в учебнике по математике, либо в Google.
bugmenot

bugmenot (статус: 3-ий класс), 5 марта 2011, 05:08 [#5]:

Не надо формулу, надо использовать функцию Math.Power или сделать свою
и использовать for от цифирьки снизу до цифирьки сверху сигмы

PS: ЕМНИП я гдето здесь выводил
виконання програми розпочинається з того самого мiсця, де призупинилося.

Толяныч

Толяныч (статус: 4-ый класс), 5 марта 2011, 13:30 [#6]:

Надо произвести преобразования - вынести х за знак суммы, а
i в степени i / i <заменить на> i в степени (i-1), и тогда будет просто :

z := 0 ; a := -1.0 ;
for i := 1 to n do
begin
z := z - ( IntPower (a,(i-1)) ) ;
a := (a - 1.0) ;
end
z := z * x ;

Как-то неэлегантно. Вот попытавшись дать ответ, обнаружил у себя пробел в казалось бы простейшем вопросе : возвести целое в целую степень ( как на Фортране i ** j ).
Shiza

Shiza (статус: Посетитель), 5 марта 2011, 17:49 [#7]:

всем большое спасибо за помощь
Успешность метода научного тыка обратно пропорциональна извилистости головного мозга на кривизну рук.
Толяныч

Толяныч (статус: 4-ый класс), 6 марта 2011, 12:31 [#8]:

Дык чтоб закончить тему, ответьте мне, как эксперты-эксперту :-)) : функции ЦЕЛОЕ_В_ЦЕЛУЮ_СТЕПЕНЬ нет в Дельфи ? Только циклом ?
min@y™

min@y™ (статус: Доктор наук), 6 марта 2011, 16:13 [#9]:

Цитата (Толяныч):

функции ЦЕЛОЕ_В_ЦЕЛУЮ_СТЕПЕНЬ нет в Дельфи ? Только циклом ?

Ога. В math.pas есть только Power() и IntPower(). Они возвращают Extended.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

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

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