Помогите срочно!!! По информатике! Нужно составить программу в Паскале!!!! Я его плохо понимаю! Молю!!!! Само задание во вложении!!!
Приложения:
Ответы
Ответ дал:
1
В языке Паскаль отсутствует операция извлечения кубического корня, а также операция возведения числа в степень, отличную от двух. Поэтому приходится использовать логарифмирование с последующим потенцированием.
![\displaystyle \sqrt[3]{x^2+ \frac{1}{y}}=\left (x^2+ \frac{1}{y} \right )^ \frac{1}{3}=e^{\frac{1}{3}ln(x^2+ \frac{1}{y})} \displaystyle \sqrt[3]{x^2+ \frac{1}{y}}=\left (x^2+ \frac{1}{y} \right )^ \frac{1}{3}=e^{\frac{1}{3}ln(x^2+ \frac{1}{y})}](https://tex.z-dn.net/?f=%5Cdisplaystyle+%5Csqrt%5B3%5D%7Bx%5E2%2B+%5Cfrac%7B1%7D%7By%7D%7D%3D%5Cleft+%28x%5E2%2B+%5Cfrac%7B1%7D%7By%7D+%5Cright+%29%5E+%5Cfrac%7B1%7D%7B3%7D%3De%5E%7B%5Cfrac%7B1%7D%7B3%7Dln%28x%5E2%2B+%5Cfrac%7B1%7D%7By%7D%29%7D+)
Это выражение накладывает на параметры некоторые ограничения.

Если первое условие вытекает из исходного выражения, то второе появляется при не совсем эквивалентной замене операции извлечения кубического корня логарифмированием и последующим потенцированием. Дело в том, что операция извлечения кубического корня определена для любого аргумента. а логарифмирование - только для положительного. Для полноценной замены надо анализировать аргумент логарифма и в зависимости от его значения (отрицательное, ноль, положительное) определять результат.
Но при этом мы получим алгоритм с ветвлением, а у нас задание написать линейный алгоритм.
var
x,y,r:real;
begin
Write('Введите значения x и y: ');
Read(x,y);
r:=exp(ln((sqr(x)+1/y))/3);
Writeln('Вычисленное значение: ',r)
end.
Тестовое решение:
Введите значения x и y: 13.54 -2.6
Вычисленное значение: 5.6768630662591
Это выражение накладывает на параметры некоторые ограничения.
Если первое условие вытекает из исходного выражения, то второе появляется при не совсем эквивалентной замене операции извлечения кубического корня логарифмированием и последующим потенцированием. Дело в том, что операция извлечения кубического корня определена для любого аргумента. а логарифмирование - только для положительного. Для полноценной замены надо анализировать аргумент логарифма и в зависимости от его значения (отрицательное, ноль, положительное) определять результат.
Но при этом мы получим алгоритм с ветвлением, а у нас задание написать линейный алгоритм.
var
x,y,r:real;
begin
Write('Введите значения x и y: ');
Read(x,y);
r:=exp(ln((sqr(x)+1/y))/3);
Writeln('Вычисленное значение: ',r)
end.
Тестовое решение:
Введите значения x и y: 13.54 -2.6
Вычисленное значение: 5.6768630662591
Кошарка10:
Вау. Такие знания! Вы программист?
Да и об этом в моем профиле написано
В профиль я не заходила. Просто заметила вопрос в категории, а тут такое... В хорошем смысле
Написал, потому что предыдущий ответ неверен: он содержит условный оператор.
Хоть и не в тему, да и писать такие вопросы надо в лич.-сообщения - и все же, Вы на пьедестале лучших решающих оказались как - потому что много баллов, или Вы бываете в Сервисе очень часто, или же много решено заданий, нет нарушений?
Просто интересно, тоже хочу быть там... :)
Не могу понять, почему моё решение неправильное? Потому что переменные не риловские?
Мне Ваше решение как раз совсем непонятно, может я чего не понимаю, но по-моему read должен быть до begin, и первый write совсем не к месту (такое ощущение, что содрали откуда-то)) ) А к типу переменных я уж не думаю, что будут сильно придираться.
Да, Вы действительно не понимаете, но не "чего-то", а довольно многое.
Вас заинтересует
2 года назад
2 года назад
2 года назад
7 лет назад