• При заданном с клавиатуры значении x, вычислите по формуле:
    [tex]y=2x \sqrt{x+\sqrt{x}[/tex] значение y и определите, принадлежит ли точка A(x,y) заданной на рисунке области. Выведите на экран значения x и y, а также сообщение о принадлежности данной области.

    Помогите пожалуйста, непонятное задание для меня.
    нужна блок-схема и программа на паскале.

    question img

Ответы 6

  • В Условии (x>=0) and (x<=2) and (y>=0) and (y<=1) достаточно указать (x<=2) and (y<=1), потому что эта ветка выполняется только для неотрицательного х, а y не может быть отрицательным, поскольку берется арифметическое значение квадратного корня.
  • с комментарием я согласна, но в написанной программе "y" и не будет меньше 0. Там есть условие, благодаря которому это не случится никогда. А вот то, что можно было эти условия не писать - я согласна, но на результате программы это не скажется
  • Именно потому, что Y никогда не может быть отрицательным, проверка y>=0 лишняя. А программа, конечно будет работать. Можно еще миллион ненужных логических выражений добавить в условие, таких чтобы их значение всегда истинно было, например (1=1) and (2=2) and (3>1), и все равно программа будет работать правильно ))))
    • Автор:

      lili17e7
    • 6 лет назад
    • 0
  • Я бы все-таки не стала так горячиться
  • А никто не горячится. Я дал комментарий потому, что автору вопроса Ваше решение сдавать еще придется и его могут спросить, зачем эти лишние ограничения в программе. А как Вы будете программы писать для своих нужд - это Ваше сугубо личное дело.
  • СХЕМА ВО ВЛОЖЕНИИvarx,y:real;   begin       readln(x);             if x<0 then   writeln('не существует')             else                  begin                            y:=2*x*sqrt(x+sqrt(x));                     Writeln('x: ',x:4:2,'  y: ',y:4:2)           ;                          if (x>=0)and(x<=2)and(y>=0)and(y<=1)then                                                                     writeln('принадлежит')                                          else                                                     writeln('не принадлежит')                  end;end.
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years