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

Записать выражение, зависящее от координат точки X1 и Y1 - C++

Восстановить пароль Регистрация
 
homuk
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 15
20.11.2016, 13:23     Записать выражение, зависящее от координат точки X1 и Y1 #1
Записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит.

Сделал так, но что-то не то...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int main() 
{   float x, y;
    int x1 = 0, y1 = 1; //нужно ли это вообще использовать?
    int x2 = 1, y2 = 0;
    int x3 = 0, y3 = -1;
    int x4 = -1, y4 = 0;
    
    //уравнение окружности  (x – 0)^2 + (y – 0)^2 = R2
    while (1)
    {
        cout << endl << "Enter x,y" << endl;
        cin >> x >> y;
        if ((pow(x, 2) + pow(y, 2)) <= 1)
        {
            //if (((x >= (-1)) && (y <= 1)) || (x >= (-1)  && (y >= (-1))) || ((x <= 1) && (y >= -1)) ) //|| ((x <= 1) && (y <= 1)) // как вариант
            if ( ((pow(x, 2)) >=-1 && (pow(y, 2)) <= 1) || ((pow(x, 2)) >= -1 && (pow(y, 2)) >= -1) || ((pow(x, 2)) <= 1 && (pow(y, 2)) >= -1) )
                cout << "Tochka popadaet (TRUE)" << endl;
            else
                cout << "Tochka NE popadaet (FALSE)" << endl;
        }
        else
        {
            cout << "Tochka NE popadaet (FALSE)!!!" << endl;
        }
        x = NULL;
        y = NULL;
    }
Буду благодарен за любую помощь!
Миниатюры
Записать выражение, зависящее от координат точки X1 и Y1  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2016, 13:23     Записать выражение, зависящее от координат точки X1 и Y1
Посмотрите здесь:

Создание проги, по вычисление координат точки. C++
C++ Многократный ввод координат точки
C++ массивы, плоскость, и расстояние от точки до центра координат
Точки в системе координат. Visual Studio C++
C++ Составить логическое выражение для описания сложных областей точек в системе координат XY. Выявить принадлежность этой области точки
Считывание координат точки C++
Запишите выражение, соответсвующее условию: точка лежит в начале координат C++
C++ Хранение координат точки с помощью объединения

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
shilko2013
 Аватар для shilko2013
238 / 215 / 116
Регистрация: 02.04.2016
Сообщений: 814
Завершенные тесты: 1
20.11.2016, 13:44     Записать выражение, зависящее от координат точки X1 и Y1 #2
C++
1
2
3
4
5
6
7
8
9
10
#include<iostream>
#include<iomanip>
using namespace std;
int main() {
 
    double x, y;
    cin >> x >> y;
    cout << boolalpha << (x*x + y*y < 1 && (x < 0 || y < 0));
    return 0;
}
SamBars
 Аватар для SamBars
13 / 13 / 8
Регистрация: 06.10.2015
Сообщений: 88
20.11.2016, 13:52     Записать выражение, зависящее от координат точки X1 и Y1 #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <cmath>
 
using namespace std;
 
bool length_0_0(double, double);
bool sin_cos(double, double);
 
int main()
{
    double x, y;
    cin >> x >> y;
 
    if (length_0_0(x,y) && sin_cos(x,y))
    {
        cout << "Yes!" << endl;
    }
 
    else
    {
        cout << "Not!" << endl;
    }
}
 
bool length_0_0(double x, double y)
{
    if (sqrt((x*x + y*y)) <= 1)
    {
        return true;
    }
 
    return false;
}
 
bool sin_cos(double x, double y)
{
    int hypotenuse = sqrt((x*x + y*y));
    if (x / hypotenuse > 0 && y / hypotenuse > 0)
    {
        return false;
    }
 
    return true;
}
Добавлено через 4 минуты
МДА как я не додумался что можно было просто проверить
C++
1
x <= 0 || y <= 0
и
C++
1
x*x + y*y <= 1
Добавлено через 2 минуты
Вот новый код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    double x, y;
    cin >> x >> y;
 
    if (sqrt(x*x + y*y) <= 1 && (x <= 0 || y <= 0))
    {
        cout << "Yes!" << endl;
    }
 
    else
    {
        cout << "Not!" << endl;
    }
}
homuk
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 15
20.11.2016, 13:59  [ТС]     Записать выражение, зависящее от координат точки X1 и Y1 #4
Ребят, огромное спасибо. Все варианты работают! Очень выручили.
Yandex
Объявления
20.11.2016, 13:59     Записать выражение, зависящее от координат точки X1 и Y1
Ответ Создать тему
Опции темы

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