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

Определить количество пораженных мишеней - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа, которая проверяет, является ли введенная с клавиатуры строка двоичным числом http://www.cyberforum.ru/cpp-beginners/thread293938.html
Задание: Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом. Желательно с использование строковых функций. На языке Cи. Есть подобная тема для C++...
C++ «Расстановка кубиков» Программа играющая в игру «Расстановка кубиков». Игральный кубик можно перекатывать по клеткам поля n*m. Причём, если клетка имеет вес i, то кубик на этой клетке должен быть обращён вверх гранью с... http://www.cyberforum.ru/cpp-beginners/thread293937.html
Обход дерева) C++
Прога работает) но сказали, что нужно сделать отдельную функцию обхода дерева) можете помочь) или пример)) #include <iostream.h> #include <conio.h> struct node { int d; node *left;
Разработать программу «переворота» строки. Способ: последовательная перестановка элементов - первый с последним, второй с предпоследним и т.д. C++
Разработать программу «переворота» строки. Способ: последовательная перестановка элементов - первый с последним, второй с предпоследним и т.д.
C++ Перевод чисел. Модуль string http://www.cyberforum.ru/cpp-beginners/thread293893.html
Ребят! Привет! Помогите кто может с прогай, не могу правильно сделать!!! Надо перевести из 2-чной в 10-чную систему счисления и наоборот используя модуль string. #include<iostream>...
C++ Смоделировать работу скремблера. Помогите пожалуйста решить задачу... Задача: Смоделировать работу скремблера. Скремблер имеет определенную разрядность и определенный полином – те разряды, которые при сдвиге складываются по... подробнее

Показать сообщение отдельно
Melvil
48 / 47 / 13
Регистрация: 20.05.2015
Сообщений: 251
04.07.2015, 13:48
Фух, сидел разбирался столько времени, наконец, могу с уверенностью предложить кратчайший вариант решения задачи с пояснением. Проходит все тесты.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cmath> // Для работы sqrt 
#include <iostream>
using namespace std;
void main()
{
    int counter = 0; // Счётчик
    double R, x, y; // Объявление переменных типа double, дабы работало sqrt.
    int used[5] = {}; // Создание массива, который полон нулей.
    for (int j = 0; j < 101; j += 25) // Счётчик. Во-первых отсчитывает 5 мишеней. Во-вторых, служит индикатором заполненности массива.
    // В третьих,  дальностью радиуса мишеней.
    {
        cin >> x >> y; // Ввод кординат
        R = sqrt((x - j)*(x - j) + (y - 0) * (y - 0)); // Считаем расстояние от точки до центра мишени
        if (R <= 10) // Если точка в зоне радиуса
        used[j / 25] = 1; // Заполняем элемент массива
    }
    for (int i = 0; i < 5; i++) // Заполнение "главного" счётчика
    {
        counter += used[i]; // Собираем все единицы из массива
    }
    cout << counter << endl; // Вывод.
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.