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

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

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

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

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

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

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

Благодарю заранее за помощь!
0
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2012, 16:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Для десяти выстрелов вывести текстовые сообщения о попадании в мишень (C++):

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

Для 10 выстрелов вывести текстовые сообщения о попадании в мишень - C++ - C++
Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень — область, закрашенную на...

Создать программу для определения кол-ва набранных очков в десяти выстрелах в мишень - C++
Написал что то подобное, но в математике не очень то понимаю, поэтому прошу вас помочь написать какие будут уравнения и какие условия будут...

Дана "мишень" в виде закрашенной области. Создать алгоритм для определения попадания точки с координатами (х,у) в мишень - C++
Здравствуйте, форумчане. Помогите немного пожалуйста, а то программа ошибку выдает, а я что то не вкуриваю в чем проблема то... Дана...

Для десяти выстрелов вывести текстовые сообщения о попадании в мишень - Pascal ABC
Имею наглость просить о помощи добрых людей. Лаба №3: Задание 2. Для десяти выстрелов, координаты которых задаются с...

Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень - Delphi
Выводит только для i=1. Где я допустил ошибку? program Project3; {$APPTYPE CONSOLE} {$R *.res} const n=10; var i:...

10
Danzel
6 / 6 / 3
Регистрация: 21.08.2012
Сообщений: 45
16.09.2012, 17:18 #2
Stigos А радиус окружностей известен?
0
Stigos
0 / 0 / 0
Регистрация: 16.09.2012
Сообщений: 4
16.09.2012, 17:21  [ТС] #3
Нет,никаких данных не дано.
Нужно просто код всего этого добра)
0
Danzel
6 / 6 / 3
Регистрация: 21.08.2012
Сообщений: 45
16.09.2012, 17:28 #4
Я может чего то и недопонимаю,но все же вывести текстовые сообщения о попадании в мишень - область, закрашенную на рисунке черным цветом.
На сколько я понимаю,нужно будет проверять принадлежность каждой координаты,этой области.
Но так как область мы не можем задать,у меня нет соображений по решению этой задачи.
Может там окружность с радиусом 1?
0
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
16.09.2012, 17:41 #5
Danzel, там окружность с радиусом R, написано же...
0
sinh
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 2
16.09.2012, 17:49 #6
Cужаем область поиска до двух квадратов со сторонами R(на рисунке пунктиром), т.е. координаты по осям не могут выходить за [-R , R]. Потом считаем длину от центра окружности до заданной точки, если больше или равно R, то попало в область.
0
Stigos
0 / 0 / 0
Регистрация: 16.09.2012
Сообщений: 4
16.09.2012, 18:03  [ТС] #7
в теории то я и сам понимаю,что нужно)
а вот с кодом проблемы)
дали эту лабу,толком ничего не объяснив
0
valeriikozlov
Эксперт С++
4675 / 2501 / 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;
}
0
veverix
39 / 39 / 2
Регистрация: 14.09.2012
Сообщений: 85
16.09.2012, 18:41 #9
Не совсем так. Сначала проверяем принадлежность точки к пунктирным квадратам, потом проверям на принадлежность к кругам. Если принадлежит квадрату но не кругам, то попадание в облатсь.
0
Stigos
0 / 0 / 0
Регистрация: 16.09.2012
Сообщений: 4
16.09.2012, 19:35  [ТС] #10
Спасибо большое)
0
ssanekk
0 / 0 / 0
Регистрация: 21.02.2017
Сообщений: 15
06.03.2017, 21:53 #11
как сделать чтобы x и y вводились рандомно?
0
06.03.2017, 21:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2017, 21:53
Привет! Вот еще темы с ответами:

C# Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень - C#
Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень — область, закрашенную...

Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень - Turbo Pascal
Доброго времени суток всем. На сессии столкнулся с таким заданием &quot;Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести...

Для десяти выстрелов,координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень - Pascal ABC
Для десяти выстрелов,координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень вот программа: program...

Для n количества выстрелов вывести текстовые сообщения о попадании в мишень - Pascal ABC
Для n количества выстрелов, координаты которых задаются random-но, вывести таблицу с координатами и попали ли они в мишень. Также процент...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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