C++ Вопрос Задание по информатике

Егор
Пользователь
Статус
Оффлайн
Регистрация
18 Май 2017
Сообщения
62
Реакции[?]
46
Поинты[?]
0
Задание: как проверить, что случайная точка находится в заштрихованной области


 

Вложения

Пользователь
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
377
Реакции[?]
78
Поинты[?]
11K
это не работает
Что не работает? Света нет? Пк сгорел? Чип сдох? У тебя не скачан питон? Проверил в консоли браузера и выдало синтакс еррор? В момент работы программы космическая пыль изменила 2 бита твоей памяти?
 
Пользователь
Статус
Оффлайн
Регистрация
23 Окт 2020
Сообщения
98
Реакции[?]
46
Поинты[?]
0
Может так?
C++:
#include <iostream>
#include <iostream>
int main()
{
    float max = 2;
    float min = 1;
    float x, y;
    std::cin >> x >> y;

    float sum = fabs(x) + fabs(y);
    if (sum >= max)
        std::cout << "to big";
    else if (sum <= min)
        std::cout << "to small";
    else
        std::cout << "Good";
    return 0;
}
}
Апдейтнул для отрицательных значений.
 
Последнее редактирование:
Участник
Статус
Оффлайн
Регистрация
30 Авг 2020
Сообщения
660
Реакции[?]
396
Поинты[?]
11K
double d = x + y;
bool on = d >= 1 && d <= 2;
Может так?
C++:
#include <iostream>
int main()
{
    float max = 2;
    float min = 1;
    float x, y;
    std::cin >> x >> y;
    if (x + y >= max)
        std::cout << "to big";
    else if (x + y <= min)
        std::cout << "to small";
    else
        std::cout << "Good";
    return 0;
}
Мужики а вы задание то видели вообще?
1665512793641.png
 
Пользователь
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
377
Реакции[?]
78
Поинты[?]
11K
Начинающий
Статус
Оффлайн
Регистрация
1 Апр 2017
Сообщения
32
Реакции[?]
6
Поинты[?]
0
1. y >= 0
y1 = -|x| + 2
y2 = -|x| + 1
1665515996818.png
2. y <0
y1 = |x| - 2
y2 = |x| - 1
1665516050166.png
Python:
x, y =map(float, input().split())
if y >=0:
    if y<=-abs(x)+2 and y>=-abs(x)+1:
        print('лежит')
    else:
        print('не лежит')
else:
    if y<=abs(x)-1 and y>=abs(x)-2:
        print('лежит')
    else:
        print('не лежит')
но мб я где-то обосрался
 
Пользователь
Статус
Оффлайн
Регистрация
23 Окт 2020
Сообщения
98
Реакции[?]
46
Поинты[?]
0
1. y >= 0
y1 = -|x| + 2
y2 = -|x| + 1
2. y <0
y1 = |x| - 2
y2 = |x| - 1
Python:
x, y =map(float, input().split())
if y >=0:
    if y<=-abs(x)+2 and y>=-abs(x)+1:
        print('лежит')
    else:
        print('не лежит')
else:
    if y<=abs(x)-1 and y>=abs(x)-2:
        print('лежит')
    else:
        print('не лежит')
но мб я где-то обосрался
Это плюсы а не пайтон. Мб автору нет разницы.
 
Начинающий
Статус
Оффлайн
Регистрация
1 Апр 2017
Сообщения
32
Реакции[?]
6
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
21 Мар 2021
Сообщения
95
Реакции[?]
29
Поинты[?]
7K
Python:
minimum = 1
maximum = 2
x, y = [float(value) for value in input("Введите точку (x, y) через пробел: ").split(" ")]
print("Находится") if abs(x + y) >= minimum and abs(x + y) <= maximum else print("Не находится")
 
Пользователь
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
377
Реакции[?]
78
Поинты[?]
11K
Python:
minimum = 1
maximum = 2
x, y = [float(value) for value in input("Введите точку (x, y) через пробел: ").split(" ")]
print("Находится") if abs(x + y) >= minimum and abs(x + y) <= maximum else print("Не находится")
Sass:
Range(0, 20).Select(z => ReadLine().Split(' ').Select(x => (c: x, a: Abs(double.Parse(x)))).Sum()).Where(z => z.a >= 1 && z.a <= 2).ToList().ForEach(z => WriteLine($"{z.c} находится на загорошенном участке."));
 
bibitka
Пользователь
Статус
Оффлайн
Регистрация
26 Июн 2020
Сообщения
133
Реакции[?]
66
Поинты[?]
0
Ааааа бляяя.
double d = abs(x + y);
bool on = d >= 1 && d <= 2;
Опять мимо
Python:
minimum = 1
maximum = 2
x, y = [float(value) for value in input("Введите точку (x, y) через пробел: ").split(" ")]
print("Находится") if abs(x + y) >= minimum and abs(x + y) <= maximum else print("Не находится")
И ты тоже мимо
Может так?
C++:
#include <iostream>
#include <iostream>
int main()
{
    float max = 2;
    float min = 1;
    float x, y;
    std::cin >> x >> y;

    float sum = fabs(x) + fabs(y);
    if (sum >= max)
        std::cout << "to big";
    else if (sum <= min)
        std::cout << "to small";
    else
        std::cout << "Good";
    return 0;
}
}
Апдейтнул для отрицательных значений.
Единственный кто почти правильно написал. Единственная помарка, нужно условие просто больше или меньше, потому что если точка равна, то точка все равно лежит в той области.
Веселые вы ребята
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
16 Мар 2021
Сообщения
377
Реакции[?]
78
Поинты[?]
11K
Опять мимо

И ты тоже мимо

Единственный кто почти правильно написал. Единственная помарка, нужно условие просто больше или меньше, потому что если точка равна, то точка все равно лежит в той области.
Веселые вы ребята
Да я еблан, благо хоть не джесер
 
Сверху Снизу