Форум программистов, компьютерный форум CyberForum.ru

Особый цикл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ OpenCL vs CUDA. За и против каждой технологии http://www.cyberforum.ru/cpp-beginners/thread779521.html
В скором времени хочу начать изучать программирование на GPU, поэтому столкнулся с вопросом, а что вобщем учить то. Можете пожалуйста без холивара привести аргументы за или против одной из технологий, спасибо за ответы.
C++ Нахождение среднего арифметического Всем добрый день, я только начал изучать c++, столкнулся с проблемой: нужно вычислить вреднее арифметическое N величин. предисловие: переменные sum и k корректно вычисляются в цикле, остается только вычислить отношение sum к k, но так как эти переменные целочисленные, в результате их деления отбрасывается дробная часть. Гугл помог найти совет:"явно представить целочисленные переменные в дробном... http://www.cyberforum.ru/cpp-beginners/thread779517.html
C++ Много файлов, а толку - "0"
Вот разбил код на файлы и теперь непойму где сныкался - error. sfunc.h #ifndef FUNCTION_SNAKE_H #define FUNCTION_SNAKE_H void initMap(); // èíèöèàëèçàöèÿ êàðòû void showMap(); // ôóíêöèÿ ðèñóåò êàðòó void control(const char key, snake &s); // óïðàâëåíèå çìåéêîé
Как перехватывать и обрабатывать события в динамически созданных классах? C++
Приветствую! Есть много разных классов и много динамически созданных экземпляров каждого из них. И вот в программе происходит какое-то событие (допустим клик мышью) и надо, чтобы всем экземплярам всех классов отправилось сообщение, несущее x,y клика, а те перехватили его и обработали. Как такую задачу корректней реализовать? Есть ли в c++ какой-нибудь готовый механизм, или придется вручную...
C++ Версионность проекта http://www.cyberforum.ru/cpp-beginners/thread779502.html
Ребята, подскажите, кто знает, как можно реализовать изменение версии проекта, например при каждом ребилде. Т.е. идея в том, что вношу какие-либо изменения, ребилдю проект, и у него автоматически изменяется версия.
C++ Ошибки в "классе" 1. Поясните, какие файлы должны лежать в одной директории с этой программой? 2.Компилирую в среде Microsoft Visual Studio 2010 и при запуске данного кода: ошибка не удается запустить файл проекта,не удается найти в указанном пути, папка Debug пустая, почему не хочет сохранять туда exe. #include <vcl.h> #pragma hdrstop #include <iostream> #include <list> #include <ios> #include <cstdlib>... подробнее

Показать сообщение отдельно
Igor3D
791 / 408 / 33
Регистрация: 01.10.2012
Сообщений: 2,061
05.02.2013, 18:40     Особый цикл
Ну если фигура выпуклая, то все просто
C++
1
2
3
4
5
6
7
8
9
10
11
12
Point ConvexCenter( const Point * src, int num )
{
 Point cntr(0, 0);
 float sumW = 0.0f;
 for (int i = 0; i < num - 2; ++i) {
   float w = cross(src[0], src[i + 1], src[i + 2]);
   cntr += (src[0] + src[i + 1] + src[i + 2]) * w / 3;
   sumW += w;
 }
 cntr /= sumW;
 return cntr;
}
cross - банальное векторное произведение (разберется). И это точный центр, без всяких предположений. Но вот если фигура невыпуклая - не вижу простого решения. Юра, я слышал Ваш вопрос, но давайте подождем ТС (что ему надо хз) чтобы попусту воздух не гонять
 
Текущее время: 14:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru