@hippi12

Нужна помощь с делфи кто поможет?

Можете помочь перевести это в язык делфи, или помогите найти ошибку
m:= (x*exp(abc(y-x))+sqr(x)*y)/(z*sqrt(x+2*y)-0.5*x)
n:=(exp(3*ln(x))*ln(z)+2*sqr(y)*z/exp(1/3*ln(abc(x-z)+abc(y-x)+sqr(x)*z;

5c742831c7aa5104367061.png
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 2
@kalapanga
1) Взятие абсолютного значения не "abc" а "abs"
2) В выражении для m берётся экспонента не того числа. В программе y-x в формуле y-z
3) Проверяйте скобки. В выражении для n левых скобок на несколько штук больше чем правых.
4) В Delphi для возведения положительных чисел в степень есть функция power. Для корня третьей степени её можно применить, т.к. под корнем у Вас всегда положительное число. Читабельнее будет. А x в кубе я бы тоже без экспонент/логарифмов написал: x*x*x. Это и короче, и быстрее считается, и результат в общем случае точнее.
5) На будущее. В вопросе нужно указывать о какой ошибке речь.
а) Ошибка компиляции
б) Ошибка времени исполнения (программа "падает" в процессе работы)
в) Всё работает, но результат отличается от ожидаемого
Для каждого случая потребуется своя дополнительная информация
Ответ написан
Комментировать
@Vitsliputsli
По-моему так:
n:=((x^3)*ln(z)+2*sqr(y)*z)/((abc(x-z)+abc(y-x))^(1/3)+sqr(x)*z)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы