Как вычислить в Турбо Паскаль y = 2*ln (X)+3. Входные данные x, выходные y. Основная...

0 голосов

Как вычислить в Турбо Паскаль y = 2*ln (X)+3.
Входные данные x, выходные y.
Основная проблема в том, что необходимо, если пользователь вводит отрицательное число x вывести не ошибку, а результат в комплексном числе.


спросил от Бакалавр (10.8k баллов) в категории Информатика
оставил комментарий от Бакалавр (10.8k баллов)

хм, можно попробовать

оставил комментарий от Бакалавр (13.2k баллов)

Только вот не скажу, Функция от него возможна или нет. Простейший вариант я вам отправлю

оставил комментарий от Бакалавр (13.2k баллов)

А хотите тип, тогда потом при расчете вещественных мнимых частей будете работать с соответствующим элементом массива

оставил комментарий от Бакалавр (13.2k баллов)

Ну да :) Ещё проще. Раз в дальнейшем данные расчёта не используются, то экономим две переменных на мнимой части и на Y.

оставил комментарий от Бакалавр (13.2k баллов)

А как многострочный комментарий вводили? У меня по энтеру сразу отправляет комментарий.

оставил комментарий от Бакалавр (13.2k баллов)

Ясно.

оставил комментарий от Бакалавр (10.8k баллов)

Эникей, спасибо

1 Ответ
0 голосов
ответил от Бакалавр (13.2k баллов)
 
Лучший ответ

Если без изысков с определением комплексного типа данных и функции от него (а по хорошему пожалуй так и надо), то можно  как в документе, основная идея (то, что обсуждалось в комментах). Тут результат в любом случае выдается как комплексное число. Если должен получиться результат вещественный, то мнимая часть просто будет равной нулю.
Хотя можно устроить распечатку вещественного результата без нулевой мнимой части.


image
Скачать вложение Adobe Acrobat (PDF)
оставил комментарий от Бакалавр (10.8k баллов)

А в PascalABC.NET можно копировать из сторонних источников?

оставил комментарий от Бакалавр (10.8k баллов)

типа ctrl+C-> ctrl+V или только, как в ТurboPascal нужно залезать в системные папки, чтобы скопировать?

оставил комментарий от Бакалавр (10.8k баллов)

спасибо

оставил комментарий от Бакалавр (10.8k баллов)

в том то и дело, она показывает результат, просто печатая несколько переменных. А мне надо чтобы это все считалось, как одна переменная ReY:6:3, '+', ImY :5:3,'i', но как, если это просто печать?

оставил комментарий от Бакалавр (10.8k баллов)

Спасибо

...