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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Stigos
0 / 0 / 0
Регистрация: 16.09.2012
Сообщений: 4
#1

Для десяти выстрелов вывести текстовые сообщения о попадании в мишень - C++

16.09.2012, 16:46. Просмотров 1646. Ответов 10
Метки нет (Все метки)

Здравствуйте!
Прошу помощи по лабораторной по C++. Несколько дней прошли впустую, чувствую себя полным профаном.

Вот сама задача:
Вариант 12. Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень - область, закрашенную на рисунке черным цветом.

Благодарю заранее за помощь!
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2012, 16:46     Для десяти выстрелов вывести текстовые сообщения о попадании в мишень
Посмотрите здесь:
Для десяти выстрелов вывести текстовые сообщения о попадании в мишень C++
C++ Для 10 выстрелов вывести текстовые сообщения о попадании в мишень - C++
C++ Дана "мишень" в виде закрашенной области. Создать алгоритм для определения попадания точки с координатами (х,у) в мишень
C++ Вывести таблицу квадратов первых десяти целых положительных чисел
C++ Вывести таблицу квадратов первых десяти целых положительных чисел
Как посчитать сумму первых десяти членов по формуле и вывести в строку? C++
C++ Программа для определения попадания точки с координатами (x, y) в мишень
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Danzel
6 / 6 / 3
Регистрация: 21.08.2012
Сообщений: 45
16.09.2012, 17:18     Для десяти выстрелов вывести текстовые сообщения о попадании в мишень #2
Stigos А радиус окружностей известен?
Stigos
0 / 0 / 0
Регистрация: 16.09.2012
Сообщений: 4
16.09.2012, 17:21  [ТС]     Для десяти выстрелов вывести текстовые сообщения о попадании в мишень #3
Нет,никаких данных не дано.
Нужно просто код всего этого добра)
Danzel
6 / 6 / 3
Регистрация: 21.08.2012
Сообщений: 45
16.09.2012, 17:28     Для десяти выстрелов вывести текстовые сообщения о попадании в мишень #4
Я может чего то и недопонимаю,но все же вывести текстовые сообщения о попадании в мишень - область, закрашенную на рисунке черным цветом.
На сколько я понимаю,нужно будет проверять принадлежность каждой координаты,этой области.
Но так как область мы не можем задать,у меня нет соображений по решению этой задачи.
Может там окружность с радиусом 1?
Mиxaил
532 / 437 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
16.09.2012, 17:41     Для десяти выстрелов вывести текстовые сообщения о попадании в мишень #5
Danzel, там окружность с радиусом R, написано же...
sinh
Сообщений: n/a
16.09.2012, 17:49     Для десяти выстрелов вывести текстовые сообщения о попадании в мишень #6
Cужаем область поиска до двух квадратов со сторонами R(на рисунке пунктиром), т.е. координаты по осям не могут выходить за [-R , R]. Потом считаем длину от центра окружности до заданной точки, если больше или равно R, то попало в область.
Stigos
0 / 0 / 0
Регистрация: 16.09.2012
Сообщений: 4
16.09.2012, 18:03  [ТС]     Для десяти выстрелов вывести текстовые сообщения о попадании в мишень #7
в теории то я и сам понимаю,что нужно)
а вот с кодом проблемы)
дали эту лабу,толком ничего не объяснив
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
16.09.2012, 18:35     Для десяти выстрелов вывести текстовые сообщения о попадании в мишень #8
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>
using namespace std;
 
main()
{
    double R, x, y;
    int N=10;
    cout<<"R= ";
    cin>>R;
    while(N>0)
    {
        cout<<"x= "; cin>>x;
        cout<<"y= "; cin>>y;
        if((x<=0 && y>=0 && x>=-R && y<=R && (R+x)*(R+x)+(R-y)*(R-y)>=R*R) ||
            (x>=0 && y<=0 && x<=R && y>=-R && (R-x)*(R-x)+(R+y)*(R+y)>=R*R))
            cout<<"Yes"<<endl;
        else
            cout<<"No"<<endl;
        N--;
    }
    return 0;
}
veverix
39 / 39 / 2
Регистрация: 14.09.2012
Сообщений: 85
16.09.2012, 18:41     Для десяти выстрелов вывести текстовые сообщения о попадании в мишень #9
Не совсем так. Сначала проверяем принадлежность точки к пунктирным квадратам, потом проверям на принадлежность к кругам. Если принадлежит квадрату но не кругам, то попадание в облатсь.
Stigos
0 / 0 / 0
Регистрация: 16.09.2012
Сообщений: 4
16.09.2012, 19:35  [ТС]     Для десяти выстрелов вывести текстовые сообщения о попадании в мишень #10
Спасибо большое)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2017, 21:53     Для десяти выстрелов вывести текстовые сообщения о попадании в мишень
Еще ссылки по теме:
В массиве определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами C++
C++ В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами.
Дана «мишень» в виде закрашенной области, изображенной на рисунке. Создать алгоритм для определения попадания C++
Вывести сообщения в определенном порядке C++
Составить программу для нахождения первого элемента массива меньше десяти и его номера C++

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

Или воспользуйтесь поиском по форуму:
ssanekk
0 / 0 / 0
Регистрация: 21.02.2017
Сообщений: 3
06.03.2017, 21:53     Для десяти выстрелов вывести текстовые сообщения о попадании в мишень #11
как сделать чтобы x и y вводились рандомно?
Yandex
Объявления
06.03.2017, 21:53     Для десяти выстрелов вывести текстовые сообщения о попадании в мишень
Ответ Создать тему
Опции темы

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