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

Структура, координаты точек, расстояние между ними. - 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 с центром в начале координат. Построить множество всех треугольников с вершинами... подробнее

Показать сообщение отдельно
Даемоник
42 / 42 / 3
Регистрация: 22.05.2009
Сообщений: 97
22.05.2009, 23:40
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
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
 
struct point
{
    int x,y,z;
    double dlina();
};
 
double point::dlina()
{
    double expr=x*x+y*y+z*z;   //Заменил на выражение в корне
    return sqrt(expr);
}
int main()
{
    int n, i1=0;
    double minS;
    cout<<"n="<<endl;
    cin>>n;
    double *DL,*S;            //Поменял твои массивы
    DL= new double [n];       //на динамические
    S= new double [n];
    point *a;
    a= new point [n];
    for (int l=0;l<n;++l) //  считаем длину вектора
    {
        cout<<l<<"."<<endl;
        cout<<"(";
        cin>>a[l].x;
        cout<<",";
        cin>>a[l].y;
        cout<<",";
        cin>>a[l].z;
        cout<<")"<<endl;
        DL[l]=a[l].dlina();
    }
for (int j=0;j<n;j++)     // записываем в массив S расстояние от первой точки до        остальных точек
S[0]+=fabs(DL[j]-DL[0]);
for (int k=1;k<n;k++)
{for (int j=0;j<n;j++)
S[k]+=fabs(DL[j]-DL[k]);
if (S[k]<minS) {minS=S[k]; i1=k;};
}
cout<<"min summ="<<setprecision(10)<<minS<<endl;
cout<<"index="<<i1<<endl;
return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.