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

0 голосов
59 просмотров

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


Информатика (10.8k баллов) | 59 просмотров
0

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

0

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

0

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

0

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

0

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

0

Ясно.

0

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

Дан 1 ответ
0 голосов
Правильный ответ

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


image
Скачать вложение Adobe Acrobat (PDF)
(13.2k баллов)
0

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

0

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

0

спасибо

0

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

0

Спасибо