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

Структура, координаты точек, расстояние между ними. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с mailslot http://www.cyberforum.ru/cpp-beginners/thread35799.html
У меня такой вопрос возник... вот в описании Почтовых ящиков (mailslot) написано: "Почтовые ящики обеспечивают только однонаправленные соединения. Каждый процесс, который создаёт почтовый ящик,...
C++ Как убрать курсор в программе. Как убрать курсор в программе. Собственно помогите) http://www.cyberforum.ru/cpp-beginners/thread35795.html
работа в консоли С++ C++
Имеется массив. ОС - Win XP, работаю на платформе Visual C++6, в консоли, результат получаю в командной строке. Как получить результат в виде текстового файла, чтобы можно было его...
функции C++
вывести 4 массива содержащих соответственно 3,5,4,3 компонента.поменять знак у всех элементов массивов.вычислить произведение элементов в каждом массиве.операции ввода-вывода массивов и фомирование...
C++ Метод Зейделя http://www.cyberforum.ru/cpp-beginners/thread35765.html
Вот и дошли до курсовой)))) Она вроде есть, всё работает, но вдруг неграмотно что-то написано или что-то вообще не нужно. Посмотрите, все ли верно? :) Что такое метод Зейделя написано тут, в...
C++ Одномерные и двумерные массивы Вариант 18 Павловской Это заключительная задача из 3ех мне нужных =) Задание На плоскости заданы множество точек и окружность радиусом R с центром в начале координат. Построить множество всех треугольников с вершинами... подробнее

Показать сообщение отдельно
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
22.05.2009, 23:53
ты применял ооп подход... и внем у тебя ошибка... причем грубая.. вот рабочий код:
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
#include <cmath>
#include <iostream>
using namespace std;
 
struct Point
{
   double x;
   double y;
   double z;
};
 
double length(Point *p1, Point *p2)
{
   double x = p2->x - p1->x;
   double y = p2->y - p1->y;
   double z = p2->z - p1->z;
 
   return sqrt(x*x+y*y+z*z);
}
 
int main()
{
   int n;
 
   cout << "Enter count of points -> ";
   cin >> n;
 
   Point *p = new Point[n];
   double *s = new double[n];
 
   cout << "Enter coordinates int format 'x y z'\n";
   for (int i=0; i<n; i++)
      cin >> p[i].x >> p[i].y >> p[i].z;
 
   for (int i=0; i<n; i++)
   {
      double sum=0;
      for (int j=0; j<n; j++)
      {
         if (i!=j)
         {
            sum += length(p+i, p+j);
         }
      }
      s[i] = sum;
   }
 
   int min=0;
   for (int i=0; i<n; i++)
      if (s[min] > s[i]) min = i;
 
   cout << "\nThis point is (" << p[min].x << ", " << p[min].y << ", " << p[min].z << ")" << endl;
 
   delete[] s;
   delete[] p;
 
   return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru