• Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (x, y – действительные числа) и определяет принадлежность точки заштрихованной области, включая ее границы. Программист торопился и написал программу неправильно. Вот она:
    #include
    #include
    using name space std;
    main ()
    {
    float x,y;
    cin>>x>>y;
    if (y >= -1)
    {if (y <= sin(x))
    {if (y >= x-1)
    cout<<”принадлежит”;
    else
    cout<<”не принадлежит”;
    }
    }
    cin.get();cin.get();
    }
    Последовательно выполните следующее:
    1.Приведите пример таких чисел x, y, при которых программа неверно решает поставленную задачу.
    2.Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы).

    question img

Ответы 1

  • Программа, даже после исправления синтаксических ошибок, ничего не выведет, если y>sin(x) и/или y<-1, например, для пар чисел 1, 1 и 0 -2Вот так может выглядеть исправленная программа (Dev C++):#include <iostream>#include <cmath>using namespace std;int main() {    float x,y;    cin>>x>>y;    if ((y>=-1) && (y<=sin(x)) && (y>=x-1))       cout<<"принадлежит”;    else       cout<<"не принадлежит";    cin.get(); cin.get();}
    • Автор:

      dakota65
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

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

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

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