Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 09.11.2017
Сообщений: 5

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

25.12.2017, 19:49. Показов 825. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2017, 19:49
Ответы с готовыми решениями:

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

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

Как бы этот javascript код переписать в C#?
Мне на практике сказали переписать этот код на с# а я с# совсем не знаю. Честно говоря еще не много у сума сойду) Уговора просто такого не...

7
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
25.12.2017, 20:06
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
0 / 0 / 0
Регистрация: 21.05.2017
Сообщений: 4
09.02.2018, 23:59
А вот как задается эта закрашенная область? И почему радиусу присвоили 5f?

Добавлено через 1 минуту
Объясните пожалуйста
0
62 / 63 / 28
Регистрация: 10.01.2018
Сообщений: 360
10.02.2018, 00:15
Цитата Сообщение от Bercutov Посмотреть сообщение
А вот как задается эта закрашенная область?
если не попали в один из кругов значит попали в закрашенную область, сама область никак не задается
Цитата Сообщение от Bercutov Посмотреть сообщение
И почему радиусу присвоили 5f?
потому что флоат, можете 10 присвоить, будет сложнее попадать)
0
0 / 0 / 0
Регистрация: 21.05.2017
Сообщений: 4
10.02.2018, 01:10
а для этого рисунка тоже самое или другое значение радиуса?
Миниатюры
Как переписать код, используя циклы?  
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
10.02.2018, 01:13
Цитата Сообщение от Bercutov Посмотреть сообщение
а для этого рисунка тоже самое или другое значение радиуса?
C#
1
const float radius = 72f;
0
0 / 0 / 0
Регистрация: 21.05.2017
Сообщений: 4
10.02.2018, 01:23
Как это высчитывается? Почему 72?
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
10.02.2018, 01:34
Bercutov, запросить у пользователя не хватает наглости?(сюда же написал),умения?(так учись)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.02.2018, 01:34
Помогаю со студенческими работами здесь

Как с Pascal ABC переписать данный код на C#?
Сам код на Pascal ABC uses crt; {принадлежит ли точка прямой} function Prin(ax, ay, bx, by, cx, cy: integer): boolean; begin if...

Как переписать код без ключевого слова using?
using (IXLWorksheet worksheet = workbook.Worksheets.Worksheet(1)) подскажите пожалуйста. или Подскажите как неявно преобразовать для...

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

Гамильтоновы циклы: переписать код с C++
доброе время суток! помогите плиз переписать код на vba целый вечер переписываю,но все безрезультатно( буду очень благодарен если...

Оптимизировать код рисования, используя циклы
Ребят,как сделать этот рисунок,с помощью циклов,а не с помощью рисования каждого прямоугольника отдельно? program grafika; uses...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru