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

Определить кольцо с центром в начале координат, которое содержит все точки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Количество заглавных букв в тексте http://www.cyberforum.ru/cpp-beginners/thread714760.html
Помогите исправить ошибку, которую не знаю) Все подпрограммы работают, но когда они не в одной программе, а если в одной то некорректно работают! С клавиатуры вводится строка. Составить программу,...
C++ Траблы с ответом Please, помогите ответить на следующий вопрос: Если derived class (Class2) переопрелелен a function из the base class (Class1), как может derived function вызывать the base class function если the... http://www.cyberforum.ru/cpp-beginners/thread714747.html
C++ Где ошибка? С++
Задание на картинке #include <iostream> #include <cmath> using namespace std; int main() { double x=3.4; double y=3.4; double e;...
Графика. Начало C++
Надо написать игру Гексагон, соотв 6 угольную сетку надо нарисовать, но как этого сделать в с++ на visual studio не представляю вообще, а потом в этот 6 угольник надо тыкать мышкой, и выбирать ходы ,...
C++ Класс Person http://www.cyberforum.ru/cpp-beginners/thread714734.html
Здравствуйте! Задание: Разработать класс Person, который содержит соответствующие члены для хранения: имени, возраста, пола и телефонного номера. Напишите функции-члены, которые смогут...
C++ перевод Int в строку и вывести в WINAPI Не могу перевести int в строку так чтобы вывести его через TextOut: Подскажите код для перевода!!!! //перевести int i=100; в строку S и вывести через //--->TextOut(ps.hdc,30,30,S,ARRAYSIZE(S));... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
01.12.2012, 11:22
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <cmath>
#include <ctime>
#include <cstdlib>
#include <iostream>
#include <vector>
 
double getDistance(double x1, double y1, double x2, double y2) {
  return std::sqrt(std::pow(x1 - x2, 2.) + std::pow(y1 - y2, 2.));
}
 
double getRandom() {
  return ((rand() % 20000) - 10000) / 1000.0;
}
 
int main(int argc, char *argv[]) {
  setlocale(LC_ALL,"rus");
  srand(time(0));
  
  int numberOfPoints = 10 + rand() % 5;
  
  std::vector<double> coordinates(numberOfPoints * 2);
  for (int i = 0; i < numberOfPoints; ++i)
    std::cout << "[" << (coordinates[i * 2] = getRandom()) << ":" <<
      (coordinates[i * 2 + 1] = getRandom())  << "], ";
  
  
  double minRadius = getDistance(0, 0, coordinates[0], coordinates[1]);
  double maxRadius = minRadius;
  for(int i = 1; i < numberOfPoints; ++i) {
    double thisDistance = getDistance(0, 0, coordinates[i * 2], coordinates[i * 2 + 1]);
    if (thisDistance > maxRadius)
      maxRadius = thisDistance;
    if (thisDistance < minRadius)
      minRadius = thisDistance;
  }
 
  std::cout << "inner radius: " << minRadius << ", outer radius: " << maxRadius << std::endl;
  
  std::cin.get();
  return EXIT_SUCCESS;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru