Предмет: Информатика, автор: JuliaKovalchook

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

Ответы

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

Приложения:
Автор ответа: JuliaKovalchook
0
в том то и дело, она показывает результат, просто печатая несколько переменных. А мне надо чтобы это все считалось, как одна переменная ReY:6:3, '+', ImY :5:3,'i', но как, если это просто печать?
Автор ответа: Аноним
0
А зачем Вам одна переменная? Вы что-то дальше хотите с этим делать?
Автор ответа: Аноним
0
Чтобы это было именно переменной, нужно ввести тип комплексный в виде записи из двух переменных. А если просто так, "для прикола" - превратите в символьную строку.
Автор ответа: Аноним
0
type Cplx=record Re,Im:real end; var x:Cplx; И работайте....
Автор ответа: JuliaKovalchook
0
Спасибо
Похожие вопросы
Предмет: Обществознание, автор: Simpa000