В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
armenchik2007
armenchik2007
17.11.2020 07:34 •  Информатика

Кто может сказать,в чем ошибка? нужно получить значение выражения,но при вводе цифр "1","0","1" значение = бесконечности. т program laba1; var a,b,c,f: real; begin writeln ('введите a'); readln (a); writeln ('введите b'); readln (b); writeln ('введите c'); readln (c); f: =(b+sqrt(b*b+4*a*c))/(2**a*a)*c+1/sqr(b); writeln ('f= ', f); readln; end.

Ответ:
OsamuDazai
OsamuDazai
04.10.2020 18:07
If отсутствует.
После строки readln(c); допиши:
if (a<>1) and (b<>0) and (c<>1) then
begin f:=(b+sqrt(b*b+4*a*c))/(2*a)-(a*a*a)*c+1/sqr(b);
          writeln('f=',f);
end
else writeln('f=oo'); {это у меня знак бесконечности, можно, наверное, и словами написать}
Т.е. у вас отсутствует альтернатива.
PS. Знаменателем функции является только 2а? Если так, то все.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?