Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2016, 16:21   #1
ptkuz
 
Регистрация: 18.11.2016
Сообщений: 8
По умолчанию Помогите решить задачу в C#

Даны натуральные числа помощью X1, X2, . . ., X10; Y1, Y2, . . . , Y10. Определить количество точек с координатами (Xi, Yi), которые лежат в круге с центром (125, 96) и радиусом 50.
ptkuz вне форума Ответить с цитированием
Старый 02.12.2016, 16:35   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от ptkuz Посмотреть сообщение
Даны натуральные числа помощью
как даны числа?


Код:
public static void Main(string[] args)
        {
            int N = 10;
            int x,y;
            int R = 50;
            int Xc = 125;
            int Yc = 96;
            Random rnd = new Random();
            for(int i = 0;i<N;i++)
            {
                x=rnd.Next(-200,200);
                y=rnd.Next(-200,200);
                if((Math.Pow((y-Yc),2)+Math.Pow((x-Xc),2)) <= Math.Pow(R,2))
                    Console.WriteLine("точка ({0},{1}) внутри кола",x,y);
            }
        }
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.

Последний раз редактировалось Aleksandr H.; 02.12.2016 в 16:43.
Aleksandr H. вне форума Ответить с цитированием
Старый 02.12.2016, 16:49   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

пользуясь случаем, хочу спросить у компетентных людей.
а разве
(y-Yc)*(y-Yc)
или
R*R

не лучше (быстрее, проще, эффективнее), чем
Math.Pow((y-Yc),2)
Math.Pow(R,2)
?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.12.2016, 17:14   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Serge_Bliznykov, я не вправе называться компетентным, но, in my opinion, Вы правы, но преподаватели ужас как любят видеть в коде использование встроенный функций.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 02.12.2016, 17:17   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
не лучше (быстрее, проще, эффективнее), чем
Нормальный оптимизатор сам такой тривиальный случай заменит
p51x вне форума Ответить с цитированием
Старый 02.12.2016, 17:24   #6
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Нормальный оптимизатор сам такой тривиальный случай заменит
Можете привести примеры "нормальных оптимизаторов"?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу orkdima Помощь студентам 4 18.12.2009 00:30
Помогите решить задачу в С++ saleens7 Помощь студентам 12 29.12.2008 14:32