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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2011, 18:52   #1
Dilex
Пользователь
 
Аватар для Dilex
 
Регистрация: 04.11.2010
Сообщений: 76
Восклицание Логарифм по основанию делёный на гиперболический синус. Delphi

Ребята помогите разобраться как оформить в Delphi вот эту формулу: log.jpg

Если не трудно заспешите пожалуйста что да как, сижу 2 день не могу понять
Всем заранее большое спасибо !
Dilex вне форума Ответить с цитированием
Старый 10.12.2011, 18:58   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Можно, например, так

Код:
A:=ln(x)/ln(b); // логарифм по основанию
C:=(exp(x)-exp(-x))/2; // гиперболический синус

y:=A/B;
Вадим Мошев вне форума Ответить с цитированием
Старый 10.12.2011, 19:03   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Логарифм считается так:
Код:
l:=ln(x)/ln(b)
А синус
Код:
(exp(x)-exp(-x))/2
Читай математические справочники или википедию, не ленись.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.12.2011, 19:09   #4
Dilex
Пользователь
 
Аватар для Dilex
 
Регистрация: 04.11.2010
Сообщений: 76
По умолчанию

Спасибо большое за советы ! обьясните мне пожалуйста сколько должно быть полей ввода ? тоесть основание b потом x для log а в гиперболич. синусе есть также Х значит ему будет присваиваться таже цифра которая и в логарифме !?
тогда мне нужно 3 поля ввода ? или я чего-то не понимаю ?

Последний раз редактировалось Dilex; 10.12.2011 в 19:11.
Dilex вне форума Ответить с цитированием
Старый 10.12.2011, 19:54   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Сколько уникальных переменных, столько и полей ввода, плюс одно поле для значения функции
Вадим Мошев вне форума Ответить с цитированием
Старый 10.12.2011, 20:49   #6
Dilex
Пользователь
 
Аватар для Dilex
 
Регистрация: 04.11.2010
Сообщений: 76
По умолчанию

Код:
procedure TForm1.btn1Click(Sender: TObject);
  var
    l:Real;   //логарифм
    c:Real ;  //Синус
    y:Real;
    x:Real;
    b:Real;
begin
 l:= StrToInt(edt1.text);
 c:= StrToFloat(edt2.text);
 l:=ln(x)/ln(b);
 c:=(exp(x)-exp(-x))/2;
 y:=l/c;
 lbl1.Caption := 'y=' + edt1.Text;
end;

end.
помойму что-то не так ((
Dilex вне форума Ответить с цитированием
Старый 10.12.2011, 20:59   #7
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,376
По умолчанию

а так?
Код:
procedure TForm1.btn1Click(Sender: TObject);
  var
    l:Real;
    c:Real;
    y:Real;
    x:Real;
    b:Real;
begin
 X:= StrToFloat(edt1.text);
 B:= StrToFloat(edt2.text);
 l:=ln(X)/ln(B);
 c:=(exp(x)-exp(-x))/2;
 y:=l/c;
 lbl1.Caption := 'y=' + edt1.Text;
end;
end.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 10.12.2011, 21:18   #8
Dilex
Пользователь
 
Аватар для Dilex
 
Регистрация: 04.11.2010
Сообщений: 76
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
а так?
Код:
procedure TForm1.btn1Click(Sender: TObject);
  var
    l:Real;
    c:Real;
    y:Real;
    x:Real;
    b:Real;
begin
 X:= StrToFloat(edt1.text);
 B:= StrToFloat(edt2.text);
 l:=ln(X)/ln(B);
 c:=(exp(x)-exp(-x))/2;
 y:=l/c;
 lbl1.Caption := 'y=' + edt1.Text;
end;
end.
Все точно также программа выводит число которое было введено в edit1
Dilex вне форума Ответить с цитированием
Старый 10.12.2011, 22:36   #9
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Все точно также программа выводит число которое было введено в edit1
у тя написано его выводить)
Код:
 lbl1.Caption := 'y=' + edt1.Text;
вот она и выводит!!!
А вот так должно быть:
Код:
lbl1.Caption := 'y=' + FloatToStr(y);
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2011, 15:53   #10
Dilex
Пользователь
 
Аватар для Dilex
 
Регистрация: 04.11.2010
Сообщений: 76
По умолчанию

Большое спасибо работает
Dilex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как правильно ввести логарифм по основанию 3 VIKA1829 Помощь студентам 4 27.02.2011 21:58
Логарифм по основанию а от b _-Re@l-_ Общие вопросы Delphi 0 19.12.2010 19:22
Как в С++ записывается логарифм по основанию? Гамбит Помощь студентам 27 14.03.2010 23:03
Обратный гиперболический синус Lofty Помощь студентам 2 07.10.2008 18:20
In как этот логарифм в Delphi записать delphin100 Общие вопросы Delphi 1 02.06.2008 19:20