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

составить программу определяющую пару точек расстояние между которыми максимально - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Калькулятор комплексных чисел http://www.cyberforum.ru/cpp-beginners/thread885542.html
помогите пожалуйста с курсовиком по информатике...
C++ Посимвольное считывание из файла Добрый вечер уважаемые формучане. Помогите найти ошибку в коде программы, реализующей алгоритм Вермана. При запуске виснет вся среда. #include "iostream" #include "fstream" #include "string.h" #include "stdlib.h" #include "stdio.h" #include <time.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread885533.html
ln^2 C++
Как на C++ написать ln^2 в коде ? Пример во вложении.
Латинский квадрат C++
Латинским квадратом размера n называется таблица n × n, заполненная n различными символами таким образом, чтобы в каждой строке и в каждом столбце встречались все n символов (каждый по одному разу). Латинские квадраты существуют для любого n. Разработать программу, которая формирует латинский квадрат размера n (n вводится с клавиатуры) из натуральных чисел от 1 до n. помогите пожалуйста
C++ реверсировать список байтов http://www.cyberforum.ru/cpp-beginners/thread885514.html
как сделать например из 01 02 03 04 ... это ... 04 03 02 01 ? :) void swapBytes( byte* v, size_t n ) { byte* in = v; byte* it = v; int t = n; for( ;t > 0 ;--t) { it = in;
C++ Перегрузка ~ Все привет. Есть класс в котором перегружен оператор тильда,он должен возвращать значение переменной класса. class s { private: int a; public: s():a(3); void operator~() { cout << a << endl; } подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2913 / 1342 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
30.05.2013, 22:31     составить программу определяющую пару точек расстояние между которыми максимально
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <iomanip>
#include <iostream>
 
struct Point {
  double x, y, z;
  Point() : x(0), y(0), z(0) {}
  Point(double x, double y, double z) : x(x), y(y), z(z) {}
};
 
std::ostream &operator<<(std::ostream &stream, const Point &p) {
  return stream << "[" << std::fixed << std::setprecision(3) <<
    p.x << "; " << p.y << "; " << p.z << "]";
}
 
struct PointPair {
  Point a, b;
  PointPair(const Point &a, const Point &b) : a(a), b(b) {}
};
 
double getDistance(const Point &a, const Point &b) {
  return sqrt(pow(a.x - b.x, 2.) + pow(a.y- b.y, 2.) + pow(a.z - b.z, 2.));
}
 
PointPair getTwoFarmostPoints(Point *first, Point *last) {
  Point *maxA = first, *maxB = maxA + 1;
  double maxDistance = getDistance(*maxA, *maxB);
  
  for (Point *i = first; i != last - 1; ++i) {
    for (Point *j = i + 1; j != last; ++j) {
      double distance = getDistance(*i, *j);
      if (distance > maxDistance) {
        maxA = i;
        maxB = j;
        maxDistance = distance;
      }
    }
  }
  
  return PointPair(*maxA, *maxB);
}
 
Point getRandomPoint() {
  return Point((rand() % 1000) / 100., (rand() % 1000) / 100.,
    (rand() % 1000) / 100.);
}
 
int main(int, char**) {
  srand(time(0));
  
  const int numberOfPoints = 15 + rand() % 6;
  Point points[numberOfPoints];
  
  for (int i = 0; i < numberOfPoints; ++i) {
    std::cout << (points[i] = getRandomPoint()) << std::endl;
  }
 
  PointPair farMost = getTwoFarmostPoints(points, points + numberOfPoints);
  std::cout << "Farest are " << farMost.a << " and " << farMost.b << std::endl;
 
  return 0;
}
 
Текущее время: 16:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru