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

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

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

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

20.11.2016, 13:23. Просмотров 313. Ответов 3
Метки нет (Все метки)

Записать выражение, зависящее от координат точки 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;
    }
Буду благодарен за любую помощь!
0
Миниатюры
Записать выражение, зависящее от координат точки X1 и Y1  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2016, 13:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Записать выражение, зависящее от координат точки X1 и Y1 (C++):

Записать выражение, зависящее от координат точки X1 и Y1 - C++
Построить логическое выражение, которое определяет, попадает ли точка (x, y) в заштрихованную область на рисунке #include&lt;iostream&gt; ...

Записать выражение, зависящее от координат точки - C++
нужно создать программки для вычисления по этим трем заданиям, помогите:help: 1) Введите значение углов a и b в градусах. Посчитайте и...

Составить логическое выражение для описания сложных областей точек в системе координат XY. Выявить принадлежность этой области точки - C++
Составить логическое выражение для описания сложных областей точек в системе координат XY. Выявить принадлежность этой области точки,...

Определить номер точки, через которую проходит окружность с центром в начале координат, внутрь которой попадают все оставшиеся точки. - C++
Имеется n точек на плоскости. Определить номер той, через которую проходит окружность с центром в начале координат, внутрь которой попадают...

Считывание координат точки - C++
Как можно реализовать чтение точек (их двумерных координат) так, чтобы не было неверного заполнения, а именно, в данном коде при вводе 2-х...

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

3
shilko2013
244 / 221 / 118
Регистрация: 02.04.2016
Сообщений: 844
Завершенные тесты: 1
20.11.2016, 13:44 #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;
}
2
SamBars
14 / 14 / 8
Регистрация: 06.10.2015
Сообщений: 94
20.11.2016, 13:52 #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;
    }
}
1
homuk
0 / 0 / 0
Регистрация: 08.02.2016
Сообщений: 22
20.11.2016, 13:59  [ТС] #4
Ребят, огромное спасибо. Все варианты работают! Очень выручили.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2016, 13:59
Привет! Вот еще темы с ответами:

Запишите выражение, соответсвующее условию: точка лежит в начале координат - C++
Запишите выражение соответсвующие следующему условию: &quot;Точка лежит в начале координат&quot;;

выражение, зависищае от координат точки - Pascal
Ребят еще одна задача: Даны координаты (0.75;-0.3) , (1.5;0.5) Записать выражение, зависищае от координат точки и принемающее...

Выражение одной из координат точки пересечения эллипса и окружности - Геометрия
Уравнение эллипса (x-x1)^2/A^2+(y-y1)^2/B^2=1 Уравнение окружности, соответственно (x-x0)^2/R^2+(y-y0)^2/R^2=1 Т.к. точка находится в...

На графике отметить асимптоты, точки экстремума, точки перегиба, точки пересечения с осями координат - Matlab
Что-то выходит не совсем правильный график. clc; clear all; close all; l = -10; r = 10; N = 1000;


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
20.11.2016, 13:59
Ответ Создать тему
Опции темы

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