Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2020, 11:01   #1
user119
Новичок
Джуниор
 
Регистрация: 12.05.2020
Сообщений: 6
По умолчанию Pascal. составить программу вычисления значений функций

Задание:составить программу вычисления значений функций. Предусмотреть вывод сообщения, если выражение не имеет смысла.№13 IMG_20200305_114649.jpg
Объясните как предусмотреть вывод сообщения
.
user119 вне форума Ответить с цитированием
Старый 12.05.2020, 13:44   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Код:
if x<3 then writeln('x<3. корень отрицательного числа не существует');
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 12.05.2020, 14:03   #3
user119
Новичок
Джуниор
 
Регистрация: 12.05.2020
Сообщений: 6
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
if x<3 then
а может x>3? ведь там 3-х а не х-3.
user119 вне форума Ответить с цитированием
Старый 12.05.2020, 14:06   #4
user119
Новичок
Джуниор
 
Регистрация: 12.05.2020
Сообщений: 6
По умолчанию

ещё вопрос как записать cos^2(y) в паскале.
user119 вне форума Ответить с цитированием
Старый 12.05.2020, 14:30   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Не забудьте, что делить на ноль нельзя (для левой дроби) и логарифм от нуля не существует. Можно cos(y) * cos(y) или sqr(cos(y)).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 12.05.2020, 14:40   #6
user119
Новичок
Джуниор
 
Регистрация: 12.05.2020
Сообщений: 6
По умолчанию

как правильно записать первую дробь? У меня на ноль почему-то делится.
user119 вне форума Ответить с цитированием
Старый 12.05.2020, 14:50   #7
user119
Новичок
Джуниор
 
Регистрация: 12.05.2020
Сообщений: 6
По умолчанию

Код:
program mm;
var x,y,z :real;
begin 
write('х: ');
readln(x);
y:=(x/(1+(2/x)))-ln(sqrt(3-x));
z:=2*(y*y)+sqr(cos(y));
if (x>=3) and (x=0) then writeln('корень отрицательного числа не существует') else writeln('y=',y:2:2,'z=',z:2:2);
readln
end.
что тут не так, когда я ввожу 0, 3, 4 то не пишет корень отрицательного числа не существует а сразу сколько y и z.

Последний раз редактировалось user119; 12.05.2020 в 14:53.
user119 вне форума Ответить с цитированием
Старый 12.05.2020, 16:04   #8
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

1) Нужно еще проверять, что весь знаменатель не равен нулю у левой дроби (то есть x не должен быть равен -2).
2) Условие нужно сформулировать более правильно. х не может одновременно быть равен нулю и не меньше чем 3.
3) Стоит предусмотреть вывод разных сообщений для разных ситуаций.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 12.05.2020, 16:26   #9
user119
Новичок
Джуниор
 
Регистрация: 12.05.2020
Сообщений: 6
По умолчанию

BDA, Так у меня в коде так и написано
user119 вне форума Ответить с цитированием
Старый 12.05.2020, 17:25   #10
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,716
По умолчанию

Код:
y:=(x/(1+(2/x)))-ln(sqrt(3-x));
Где проверка подкоренного выражения, чтобы не извлекать корень из отрицательного числа ?
Код:
if (x>=3) and (x=0) then...
Это выражение = всегда false, т.к. не бывает одновременно и x>=3 и x=0
Цитата:
у меня в коде так и написано
нет.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плиз!Помогите составить программу на для вычисления таблицы значений функции(Pascal) MrsAsuna Паскаль, Turbo Pascal, PascalABC.NET 1 15.03.2016 12:24
Составить схему алгоритма и программу для вычисления значений функций Y и F для заданных значений Иван Олегович Паскаль, Turbo Pascal, PascalABC.NET 11 04.12.2013 08:49
Составить программу вычисления и печати таблицы значений функции при заданных значениях параметров Составить программу вычисле Марина1986 C/C++ Сетевое программирование 1 08.05.2013 13:34
Составить программу вычисления значений функций, используя приём "цикл в цикле" Chaynik011091 Помощь студентам 5 22.06.2009 21:33