Вопрос по информатике:
Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (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.Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы).
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 22.09.2018 19:28
- Информатика
- remove_red_eye 15849
- thumb_up 31
Ответы и объяснения 1
Программа, даже после исправления синтаксических ошибок, ничего не выведет, если y>sin(x) и/или y<-1, например, для пар чисел 1, 1 и 0 -2
Вот так может выглядеть исправленная программа (Dev C++):
#include
#include
using namespace std;
int main() {
float x,y;
cin>>x>>y;
if ((y>=-1) && (y=x-1))
cout<<"принадлежит”;
else
cout<<"не принадлежит";
cin.get(); cin.get();
}
- 23.09.2018 06:27
- thumb_up 34
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.