Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kyma_boy
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 18
#1

Как попасть в область на координате (х,у) ? - C++

11.12.2012, 14:25. Просмотров 420. Ответов 7
Метки нет (Все метки)

Построить программу, которая вводит координаты точки (x, y) и определяет, попадает ли точка в заштрихованную область на рисунке. Попадание на границу области считать попаданием в область.
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2012, 14:25     Как попасть в область на координате (х,у) ?
Посмотрите здесь:

Нужно попасть в заштрихованную область - C++
Нужно попасть в заштрихованную область.

Как програмно попасть в system32 - C++
Всем привет! Здаюсь таким вопросом: как, не зная на каком диске виндовс, попасть в system32, т. е. что бы вместо этого std::ifstream...

Область видимости, как ее понимать - C++
Здравствуйте. Поясните, пожалуйста, что значит тип size_type после области видимости, к чему он относится? vector<int>::size_type...

Как перерисовать всю клиентскую область? - C++
Всем доброго времени суток. Подскажите пожалуйста, как заставить свое окно перерисовываться полностью в момент его неактивности? ...

Как включить рабочую область в VS 2010 - C++
У меня пропала рабочая область то есть, та где показывает: Заголовочные файлы: Исходный код: Вот я создал пустой проект а ее...

Как окрасить в цвет фигуру, траекторию, область - C++
Как мне передать все значения моих точек в одно поле, которому в последствие мы зададим цвет, учитывая способы рисования моей траектории и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kyma_boy
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 18
11.12.2012, 14:27  [ТС]     Как попасть в область на координате (х,у) ? #2
примерный код на
но это другой вариант ! помогите с этой проблемой !
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/****************************************************/
/*              Лабораторная работа #4              */
/*                   */
/****************************************************/
#include <stdio.h>
int main(void) {
 float x, y; /* координаты точки */
  /* ввод координат */
  printf("Vvedite koordinatu x >");
  scanf("%f",&x);
  printf("Vvedite koordinatu y >");
  scanf("%f",&y);
  /* вывод только что введенных значений */
  printf("x=%6.3f;  y=%6.3f\n",x,y);
  /* проверка условий */
  if ( (y>=x)
       && (x*x+y*y<=2)
     printf("Tochka popadaet v tochku\n");
  else printf("Tochka ne popadaet\n");
  return 0;
}
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
11.12.2012, 14:41     Как попасть в область на координате (х,у) ? #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include "iostream"         
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
 
    float x, y;
 
    cout << "Введите координату x: ";   cin >> x;
    cout << "Введите координату y: ";   cin >> y;
 
    if ( (x<0 && y>0 && sqrt(x*x+y*y)<=1) || (x>=0 && y<=0 && sqrt(x*x+y*y)<=1) )
        cout << "Точка попадает в область." << endl;
    else
        cout << "Точка не попадает в область." << endl;
 
                
    system("pause");            
    return 0;                   
}
kyma_boy
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 18
11.12.2012, 15:08  [ТС]     Как попасть в область на координате (х,у) ? #4
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include "iostream"         
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
 
    float x, y;
 
    cout << "Введите координату x: ";   cin >> x;
    cout << "Введите координату y: ";   cin >> y;
 
    if ( (x<0 && y>0 && sqrt(x*x+y*y)<=1) || (x>=0 && y<=0 && sqrt(x*x+y*y)<=1) )
        cout << "Точка попадает в область." << endl;
    else
        cout << "Точка не попадает в область." << endl;
 
                
    system("pause");            
    return 0;                   
}
спасибо большое ! если не секрет вы можете сказать как это вы сделали то есть посчитали координаты !? еще у меня че то не компилируют расскажите пожалуйста об все :?
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
11.12.2012, 15:23     Как попасть в область на координате (х,у) ? #5
вот так должна компилироваться
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cmath>      
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    float x, y;
 
    cout << "Введите координату x: ";   cin >> x;
    cout << "Введите координату y: ";   cin >> y;
 
    if ( (x<=0 && y>=0 && sqrt(x*x+y*y)<=1) || (x>=0 && y<=0 && sqrt(x*x+y*y)<=1) )
        cout << "Точка попадает в область." << endl;
    else
        cout << "Точка не попадает в область." << endl;
 
                
    system("pause");            
    return 0;                   
}
если точка попадает в левый верхний полукруг, то ее координата x должна быть меньше нуля а y больше нуля. Еще расстояние от этой точки до начала координат должно быть меньше или равно 1
Почти тоже самое и для правого нижнего полукруга )
Если хотя бы одно из условий выполняется, то тогда точка попадает в заданную область
kyma_boy
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 18
11.12.2012, 15:50  [ТС]     Как попасть в область на координате (х,у) ? #6
v.a.l.i.d, Спасибо большое за объяснение !

Добавлено через 6 минут
v.a.l.i.d, русский буквы невиден ?? есть варианты или просто написать на английском ??
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
11.12.2012, 16:48     Как попасть в область на координате (х,у) ? #7
должны быть русские буквы. У меня в Visual Studio они нормально отображаются
C++
1
setlocale(LC_ALL, "Russian");
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2012, 18:04     Как попасть в область на координате (х,у) ?
Еще ссылки по теме:

Как заполнить область экрана цветом (Borland С++)? - C++
каким образом можна заполнить поле, которое виделено про помощи, например, rectangle(x,y,z,c) в С++??? Юзаю floodfill(x+2,y+4,10), весь...

Сколькими способами человек может попасть в магазин - C++
МАГАЗИН На расстоянии N шагов от магазина стоит человек. Каждую минуту он выбирает, куда сделать шаг: к магазину или в противоположном...

Ферзем попасть с одного заданного поля на другое - C++
Всем привет, помогите с заданием в С++. Поле шахматной доски определяется парой натуральных чисел, первое из которых задаёт номер...

Попасть из одной точки двумерного массива в другую - C++
Создать вектор, в котором генерируются вектора разной длинны (аналог ступенчатого массива), и заполняются случайными значениями. Затем по...


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

Или воспользуйтесь поиском по форуму:
kyma_boy
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 18
11.12.2012, 18:04  [ТС]     Как попасть в область на координате (х,у) ? #8
v.a.l.i.d, а я открыл через CodeBlocks ! спасибо за помощь !
Yandex
Объявления
11.12.2012, 18:04     Как попасть в область на координате (х,у) ?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru