0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 18
1

Проверить, принадлежить ли точка (x,y) закрашенной области

22.06.2015, 09:35. Показов 2654. Ответов 16
Метки нет (Все метки)

для данных x и y составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной области, и false - в противном случае.
Проверить, принадлежить ли точка (x,y) закрашенной области
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2015, 09:35
Ответы с готовыми решениями:

Принадлежит ли точка закрашенной области
Для заданной области составить такую программу,которая печатает true,если точка с координатами...

Определить, принадлежит ли точка закрашенной области
Помогите пожалуйста!!! Составьте программу, которая определяет, принадлежит ли точка с...

Принадлежит ли заданная точка закрашенной области
Определить, принадлежит ли заданная точка с координатами X и Y закрашенной области.

Определить находится ли точка в закрашенной области
Для заданной области составить такую программу,которая печатает true,если точка с координатами...

16
шКодер самоучка
2153 / 1862 / 910
Регистрация: 09.10.2013
Сообщений: 4,087
Записей в блоге: 7
22.06.2015, 09:45 2
C++
1
2
3
bool inside(double x, double y, double r) {
    return (x >=0 && y >= 0) ? (x*x + y*y) <= r*r : false;
}
1
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 18
22.06.2015, 09:54  [ТС] 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
 
using namespace std;
 
int main()
{
    double x,y,;
    int r=2;
    cout <<"Vvedite x= ";
    cin>>x;
    cout <<"Vvedite y= ";
    cin>>y;
    getchar ();
    if (x >=0 && y >= 0)?(x*x + y*y) <= r*r :
        cout<<"true";
        else
        cout<<"false";
getchar ();
}
0
Модератор
Эксперт по электронике
8698 / 6496 / 879
Регистрация: 14.02.2011
Сообщений: 22,726
22.06.2015, 10:08 4
DooM96rus,
и что, не работает?
Цитата Сообщение от DooM96rus Посмотреть сообщение
if (x >=0 && y >= 0)?(x*x + y*y) <= r*r :
что ты хотел этим сделать?
0
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 18
22.06.2015, 10:10  [ТС] 5
находит ошибку здесь
if (x >=0 && y >= 0)?(x*x + y*y) <= r*r :
спрашивает что это "?"
0
Модератор
Эксперт по электронике
8698 / 6496 / 879
Регистрация: 14.02.2011
Сообщений: 22,726
22.06.2015, 10:49 6
Цитата Сообщение от DooM96rus Посмотреть сообщение
спрашивает что это "?"
потому что не надо тупо копировать,причем с ошибками, а нужно понять что написал Cra3y,
он использовал тернарный оператор ? почитай про него
https://ru.wikipedia.org/wiki/... я_операция
и где ты у него увидел if ????

Добавлено через 1 минуту
Цитата Сообщение от DooM96rus Посмотреть сообщение
находит ошибку здесь
а здесь не находит?
Цитата Сообщение от DooM96rus Посмотреть сообщение
double x,y,;
0
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 18
22.06.2015, 11:05  [ТС] 7
у меня DEV Cpp
0
Эксперт С++
4978 / 3085 / 456
Регистрация: 10.11.2010
Сообщений: 11,164
Записей в блоге: 10
22.06.2015, 11:10 8
Цитата Сообщение от DooM96rus Посмотреть сообщение
у меня DEV Cpp
Как это относится к тому, что сказал ValeryS?
0
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 18
22.06.2015, 11:16  [ТС] 9
у меня не получается
напишите полный алгоритм
0
Модератор
Эксперт по электронике
8698 / 6496 / 879
Регистрация: 14.02.2011
Сообщений: 22,726
22.06.2015, 11:48 10
Цитата Сообщение от DooM96rus Посмотреть сообщение
напишите полный алгоритм
пожалуйста
проверить, если x положительное, и y положительное,и точка внутри круга( исходя из формулы круга x2+y2=r2)
то вернуть
true
иначе
false
0
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 18
23.06.2015, 09:47  [ТС] 11
Цитата Сообщение от ValeryS Посмотреть сообщение
пожалуйста
проверить, если x положительное, и y положительное,и точка внутри круга( исходя из формулы круга x2+y2=r2)
то вернуть
true
иначе
false
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
 
using namespace std;
 
int main()
{
    double x,y;
    cout <<"Vvedite x= ";
    cin>>x;
    cout <<"Vvedite y= ";
    cin>>y;
    getchar ();
    if (x>=0 && y>=0 && x*x+y*y>2)
    cout <<"true";
    else
    cout <<"false";
getchar ();
}
введите x=2 и y=2
0
Заблокирован
23.06.2015, 09:57 12
Цитата Сообщение от DooM96rus Посмотреть сообщение
C++
1
if (x>=0 && y>=0 && x*x+y*y>2)
Это у вас что проверяется?
У вас радиус корень из 2? Вы ищете точки вне окружности?
0
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 18
23.06.2015, 10:00  [ТС] 13
Цитата Сообщение от IrineK Посмотреть сообщение
Это у вас что проверяется?
У вас радиус корень из 2? Вы ищете точки вне окружности?
только точки в закрашенной области, при введении x=2 y=2 показывает true
0
Заблокирован
23.06.2015, 10:04 14
Цитата Сообщение от DooM96rus Посмотреть сообщение
при введении x=2 y=2 показывает true
Что запросили, то и показывает.

Повторить вопрос?
Вглядитесь в строку. Только внимательно. Двумя глазами. Потом обработайте сигнал датчиков. Вдумчиво.
Нужно кое-чево поменять. Ага.
0
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 18
23.06.2015, 10:09  [ТС] 15
Цитата Сообщение от IrineK Посмотреть сообщение
Нужно кое-чево поменять. Ага.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
 
using namespace std;
 
int main()
{
    double x,y;
    cout <<"Vvedite x= ";
    cin>>x;
    cout <<"Vvedite y= ";
    cin>>y;
    getchar ();
    if (x>=0 && y>=0 && x*x+y*y<2)
    cout <<"true";
    else
    cout <<"false";
getchar ();
}
все равно показывает true
0
Заблокирован
23.06.2015, 10:21 16
Лучший ответ Сообщение было отмечено DooM96rus как решение

Решение

Цитата Сообщение от DooM96rus Посмотреть сообщение
все равно показывает true
Вот так прямо и пишет, что 4+4 <2. Жуть.

P.S. Данный круг:
x*x+y*y<=4
1
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 18
23.06.2015, 10:24  [ТС] 17
спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2015, 10:24
Помогаю со студенческими работами здесь

Определить, принадлежит ли точка с координатами (х,у) закрашенной области
Определить, принадлежит ли точка с координатами (х,у) закрашенной области

Определить, принадлежит ли заданная точка с координатами X и Y закрашенной области
Задание: 1.1. Определить, принадлежит ли заданная точка с координатами X и Y закрашенной области....

Составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной области

Составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной области, и false в противном случае:
Составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru