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

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

Восстановить пароль Регистрация
 
kyma_boy
 Аватар для kyma_boy
0 / 0 / 0
Регистрация: 16.10.2012
Сообщений: 18
11.12.2012, 14:25     Как попасть в область на координате (х,у) ? #1
Построить программу, которая вводит координаты точки (x, y) и определяет, попадает ли точка в заштрихованную область на рисунке. Попадание на границу области считать попаданием в область.
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kyma_boy
 Аватар для 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
 Аватар для 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
 Аватар для 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
 Аватар для 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
 Аватар для 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
 Аватар для 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     Как попасть в область на координате (х,у) ?
Еще ссылки по теме:

C++ Куда следует пойти туристам, что бы попасть на автобусную остановку?
C++ Сколькими способами человек может попасть в магазин
C++ Нужно попасть в заштрихованную область

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

Или воспользуйтесь поиском по форуму:
kyma_boy
 Аватар для 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     Как попасть в область на координате (х,у) ?
Ответ Создать тему
Опции темы

Текущее время: 08:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru