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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2012, 19:08   #1
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
По умолчанию Уравнение в Delphi

Помогите написать уравнение в Delphi.
Просто написать уравнение и все.
Заранее благодарю.
Изображения
Тип файла: jpg x_f1ffb265.jpg (11.4 Кб, 64 просмотров)
Kazik вне форума Ответить с цитированием
Старый 15.02.2012, 19:22   #2
deathNC
Пользователь
 
Аватар для deathNC
 
Регистрация: 10.01.2010
Сообщений: 44
По умолчанию

Код:
function func(a, x: Real): Real;
begin
  If (x > 0) and (x <> (pi/2) ) then
    result := exp( (1/3) * ln(a / Cos(x)) ) +
    + exp((-a)*x) + tan( a*sqr(x) ) * sqr( sin(a*x) ) -
    - a*exp( 0.25 * ln(x) ) + a
  else
    result := 0.0;
end;
Как-то так... но это просто функция, которая возвращает результат... уравнения в Delphi написать нельзя.
deathNC вне форума Ответить с цитированием
Старый 15.02.2012, 19:49   #3
Kazik
Форумчанин
 
Регистрация: 27.05.2009
Сообщений: 192
По умолчанию

спасибо...НО...
при выполнении программы выдает ошибку...пишет что в уравнении деление на 0...как я понимаю деление есть только в одном месте (первая экспонента).
Пробовал просто убрать из кода или прибавлять 1...не помогает...помогите разобраться!!
Kazik вне форума Ответить с цитированием
Старый 15.02.2012, 20:09   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
.как я понимаю деление есть только в одном месте
Неправильно понимаешь:
Код:
exp( (1/3) * ln(a / Cos(x)) ) +
Увидел?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.02.2012, 20:09   #5
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
По умолчанию

Х <> 0 // COS(X)<>0
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Старый 15.02.2012, 21:11   #6
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Цитата:
Сообщение от Katus Посмотреть сообщение
Х <> 0 // COS(X)<>0
Не уверен, что правильно понял написанное, но cos(0)=1. Думаю нужно поставить ограничение, чтобы x не был равен единице, ибо cos(1)=0, и, как результат, происходит деление на ноль.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 15.02.2012, 21:28   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Чего вдруг cos(1)=0? От пи/2 да. И соответственно от 3/2*пи и т.д.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.02.2012, 21:30   #8
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Чего вдруг cos(1)=0? От пи/2 да. И соответственно от 3/2*пи и т.д.
@$@#$!!! Согласен. Постоянно путаюсь
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 15.02.2012, 23:17   #9
deathNC
Пользователь
 
Аватар для deathNC
 
Регистрация: 10.01.2010
Сообщений: 44
По умолчанию

Цитата:
If (x > 0) and (x <> (pi/2) ) then
упс... я тут ступил :-[
Код:
If (x > 0) and (  (x/(pi/2)) - trunc(x/(pi/2)) = 0.0) then
  ...
метод тупой, но если я не ошибся - должен сработать
deathNC вне форума Ответить с цитированием
Старый 15.02.2012, 23:19   #10
deathNC
Пользователь
 
Аватар для deathNC
 
Регистрация: 10.01.2010
Сообщений: 44
По умолчанию

Katus, X не должен быть нулём или отрицательным числом - под знаком логарифма такие числа не ставятся
deathNC вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить математическое уравнение (Delphi) Павел Dig Помощь студентам 3 07.10.2011 12:24
уравнение ax^4+cx^2=0 в Delphi VENOM217 Помощь студентам 5 17.02.2010 22:27
Уравнение (pascal, Delphi) HouK Помощь студентам 5 11.11.2009 20:34
Арифметическое уравнение в Delphi sv2311 Помощь студентам 0 04.04.2009 14:54
Пожалуйста,помогите решить в Delphi уравнение... ALENA555 Помощь студентам 2 28.03.2009 16:17