Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Olya314325
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 6
1

Как переписать код, используя циклы?

25.12.2017, 19:49. Просмотров 215. Ответов 7
Метки нет (Все метки)

Выстрелы по мишени

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

C#
1
2
3
4
5
6
7
8
9
const float radius = 5f;
        Console.Write("x: ");
        float x = float.Parse(Console.ReadLine());
        Console.Write("y: ");
        float y = float.Parse(Console.ReadLine());
        Console.WriteLine((x > radius || x < -radius || y > radius || y < -radius ||
            ((x - -radius) * (x - -radius) + (y - radius) * (y - radius)) < radius ||
            ((x - radius) * (x - radius) + (y - -radius) * (y - -radius)) < radius) ? "Miss" : "Hit");
        Console.ReadKey(true);
0
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2017, 19:49
Ответы с готовыми решениями:

Переписать код используя .Select()
Есть код: public IEnumerable&lt;string&gt; Traffic(IEnumerable&lt;someobject&gt;...

Как переписать данный код с C++ на C#?
Есть код: class Number { public: Number(); Number(int);...

Как нужно переписать код чтобы он делал не только сложение?
Добрый день уважаемые пользователи. У меня возник вопрос. Как нужно переписать...

Определить значение, используя циклы
Привет, помогите пожалуйста с этим заданием: Нужно сделать через циклы,...

Вычислить сумму ряда, используя циклы while и do-while
Вычислить сумму ряда, используя циклы while и do-while. Слагаемые, по модулю...

7
КОП
522 / 379 / 120
Регистрация: 15.08.2010
Сообщений: 1,055
Завершенные тесты: 1
25.12.2017, 20:06 2
Olya314325, обернуть в самый обычный for
C#
1
2
3
4
5
6
7
8
9
10
11
            const float radius = 5f;
            for (int i = 0; i < 10; i++) { 
                Console.Write("x: ");
                float x = float.Parse(Console.ReadLine());
                Console.Write("y: ");
                float y = float.Parse(Console.ReadLine());
                Console.WriteLine((x > radius || x < -radius || y > radius || y < -radius ||
                    ((x + radius) * (x + radius) + (y - radius) * (y - radius)) < radius ||
                    ((x - radius) * (x - radius) + (y + radius) * (y + radius)) < radius) ? "Miss" : "Hit");
            }
            Console.ReadKey(true);
но я бы перепроверил условие, а то -3;3 hit
0
Bercutov
0 / 0 / 0
Регистрация: 21.05.2017
Сообщений: 4
09.02.2018, 23:59 3
А вот как задается эта закрашенная область? И почему радиусу присвоили 5f?

Добавлено через 1 минуту
Объясните пожалуйста
0
Sternman
56 / 57 / 28
Регистрация: 10.01.2018
Сообщений: 345
Завершенные тесты: 2
10.02.2018, 00:15 4
Цитата Сообщение от Bercutov Посмотреть сообщение
А вот как задается эта закрашенная область?
если не попали в один из кругов значит попали в закрашенную область, сама область никак не задается
Цитата Сообщение от Bercutov Посмотреть сообщение
И почему радиусу присвоили 5f?
потому что флоат, можете 10 присвоить, будет сложнее попадать)
0
Bercutov
0 / 0 / 0
Регистрация: 21.05.2017
Сообщений: 4
10.02.2018, 01:10 5
а для этого рисунка тоже самое или другое значение радиуса?
0
Миниатюры
Как переписать код, используя циклы?  
КОП
522 / 379 / 120
Регистрация: 15.08.2010
Сообщений: 1,055
Завершенные тесты: 1
10.02.2018, 01:13 6
Цитата Сообщение от Bercutov Посмотреть сообщение
а для этого рисунка тоже самое или другое значение радиуса?
C#
1
const float radius = 72f;
0
Bercutov
0 / 0 / 0
Регистрация: 21.05.2017
Сообщений: 4
10.02.2018, 01:23 7
Как это высчитывается? Почему 72?
0
Diamante
1271 / 1026 / 650
Регистрация: 14.08.2016
Сообщений: 3,556
Завершенные тесты: 1
10.02.2018, 01:34 8
Bercutov, запросить у пользователя не хватает наглости?(сюда же написал),умения?(так учись)
0
10.02.2018, 01:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2018, 01:34

Вычислить сумму ряда, используя циклы while и do while
Необходимо решить задачу, т.к. в C# я не силен. Вычислить сумму ряда (на...

Вывести эллипс из символов, используя циклы
помогите написать эту программу с помощью while или for

Переписать программу, используя рекурсию
Сказали внести изменение в программу, сделать так,чтобы всё высчитывалось через...


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

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

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