Вопрос задан 24.02.2019 в 14:49. Предмет Информатика. Спрашивает Сафина Яна.

Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (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.Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы).
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шаймурат Елдана.
Программа, даже после исправления синтаксических ошибок, ничего не выведет, если 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();
}

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос