Предмет: Информатика, автор: blackwolf6663

Не могу составить алгоритм/найти в тырнете. Чёрт его знает, не получается запустить. Буду при многом благодарен за правильно составленный алгоритм!

Задание: Имеется круг, заданный координатами центра (50,50) и радиусом = 30.
Случайным образом формируются 10 точек (x,y) – координаты в диапазоне
от 0 до 100. Определить и сколько точек попало в круг. Использовать методпроцедуру

Мой код: namespace LabWork_4
{
class Program
{
static void Main(string[] args)
{
public int InCircle(int[] x, int[] y)
{
int count = 0;
for (int i = 0; i < x.Length; i++)
{
if (Math.Sqrt((50 - x[i]) * (50 - x[i]) + (50 - y[i]) * (50 - y[i]), 2) <= 30);
}
return count;
Console.ReadLine();
}
}
}
}


WAKAMONO: Тебе точки рандомайзером делать или ручками вбивать тоже можно?
WAKAMONO: Ой,прочитал внимательней.

Ответы

Автор ответа: WAKAMONO
1

Ответ:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApp

{

   class Program

   {

       //Объявление  счетчика попаданий

       public int Tochek_Popalo;

       //Метод проверки, входят ли наши точки в окружность, который в конце выдает нам количество вхождений "Tochek_Popalo"

       public int ProverkaVhojdeniya(int[] Massiv_X, int[] Massiv_Y)

       {

           int Schetchik = 0;

           for (int i = 0; i < Massiv_X.Length; i++)

           {

               if (Math.Sqrt((50 - Massiv_X[i]) * (50 - Massiv_X[i]) + (50 - Massiv_Y[i]) * (50 - Massiv_Y[i])) <= 30)

                   Schetchik++;

           }

           Tochek_Popalo = Schetchik;

           return Tochek_Popalo;

       }

       //Просто метод вывода результата на консоль

       public void Vivod_Na_Konsol()

       {

           Console.WriteLine("\nТочек (x,y) попало в окружность: " + Tochek_Popalo);

       }

       static void Main(string[] args)

       {

           int[] x = new int[10]; //Создаем массив ИКСОВ из 10 элементов

           int[] y = new int[10]; //Создаем массив ИГРИКОВ из 10 элементов

           Random RandomZnacheniya = new Random();

           //цикл присваивания случайных элементов в массив [x] от 0 до 100                        

           for (int i = 0; i < x.Length; i++)

               x[i] = RandomZnacheniya.Next(0, 100);

           //цикл присваивания случайных элементов в массив [x] от 0 до 100                            

           for (int i = 0; i < x.Length; i++)

               y[i] = RandomZnacheniya.Next(0, 100);

           //Просто вывод массива [x] на экран циклом "foreach"

           Console.Write("ИКСЫ: ");

           foreach (var item in x)

               Console.Write(" " + item);

           //Просто вывод массива [y] на экран циклом "foreach"

           Console.Write("\nИГРИКИ: ");

           foreach (var item in y)

               Console.Write(" " + item);

           //Создание экземпляра класса  

           Program Peredacha = new Program();

           //Вызов и передача наших массивов в Метод "ProverkaVhojdeniya"

           Peredacha.ProverkaVhojdeniya(x, y);

           //Вызов метода "Vivod_Na_Konsol"

           Peredacha.Vivod_Na_Konsol();

       }

   }

}

Объяснение: Проверь пожалуйста. Вроде все верно работает.  Если что пиши или отметь как верный ответ! Спасибо.

Приложения:
Похожие вопросы
Предмет: Русский язык, автор: elzaerop
придумайте пожалуйста заголовок и план к тексту
Александр Васильевич Суворов 1729-1800 родился в Москве . Он был слабым и болезненным ребёнком . Поэтому отец вопреки желанию сына не готовил его к военной службе .
Однажды в их доме зашёл приятель отца генерал Ганнибал -прадедушка А.С. Пушкина . Поговорив с Александром он посоветовал его отцу не препятствовать увлечению сына и отдать его в Семёновский полк .
Сейчас Суворова весь мир знает как великого русского полководца . Его имя навсегда останется символом доблести и славы . За полвека воинской карьеры он не потерпел ни одного поражения и в конце жизни был удостоен самого высокого воинского звания -генералиссимус .
Суворов любил простых солдат называл их орлами богатырями молодцами переносил вместе с ними все тяготы военных походов ели грубую солдатскую пищу . Он сам водил их в атаку не однажды рискуя жизнью . И армия боготворила своего полководца .
Суворов был образованнейшим человеком своего времени . Он обладал феноменальный памятью много читал знал несколько европейских языков в том числе французский немецкий итальянский .
Предмет: Русский язык, автор: тина136