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

Две точки в n-мерном пространстве X=(х1, х2, ..., хn), Y=(y1, y2, ...,yn) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана таблица целых чисел a1, a2, ..., an. Найти сумму S= a1*an+a2*an-1+...+an*a1. http://www.cyberforum.ru/cpp-beginners/thread534299.html
Дана таблица целых чисел a1, a2, ..., an. Найти сумму S= a1*an+a2*an-1+...+an*a1.
C++ Вывести сообщение о количестве корней квадратного уравнения и найти эти корни. Вывести сообщение о количестве корней квадратного уравнения и найти эти корни. http://www.cyberforum.ru/cpp-beginners/thread534296.html
C++ Даны отрезки [a, b] и [c, d] и точка A с координатой х. Определить, принадлежит ли данная точка одному из этих отрезков, обоим или лежит вне их
Даны отрезки и и точка A с координатой х. Определить, принадлежит ли данная точка одному из этих отрезков, обоим или лежит вне их
Применение метода Винограда для быстрого преобразования фурье малой длинны. C++
Ребятки,обращаюсь к вам с огромной просьбой и надеждой и слезами по данному сабжу. На носу курсак, вот с таким вот заданием (смотреть приложение) Может у кого есть какие наброски? Это нужно реализовать в MPI. Думаю в этом не возникнет проблемы,а вот в математике ваш покорный слуга ПОЛНЕЙШИЙ НОЛЬ! Подскажите плз как реализовать это последовательно? Заранее ООООЧЕНЬ БЛАГОДАРЕН! Перерыл...
C++ Дана точка М(x, y). Присвоить z = 1, если точка принадлежит окружности с радиусом R и центром в точке (a, b) и z = 0 в противном случае. http://www.cyberforum.ru/cpp-beginners/thread534291.html
Дана точка М(x, y). Присвоить z = 1, если точка принадлежит окружности с радиусом R и центром в точке (a, b) и z = 0 в противном случае.
C++ Сортировка массива после первого отрицательного элемента for (i=0; i<p&&w<0; i++); for (j=1; j<p; j++); for (i=0; i<p-j; i++) if (w>w) { z=w; w=w; w=z; } подробнее

Показать сообщение отдельно
Polikarpic
45 / 45 / 7
Регистрация: 29.06.2011
Сообщений: 174
30.03.2012, 01:27     Две точки в n-мерном пространстве X=(х1, х2, ..., хn), Y=(y1, y2, ...,yn)
Расстояние между двумя точками в n-мерном пространстве определяется так:
d(X, Y) = sqrt(sum(sqr(xi - yi)), где sum-функция суммирования sqrt(xi - yi) по и от 1 до n

Матанализ

Добавлено через 16 минут
Попробуйте сию программу:
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
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
 
 
int main()
{//массивы для хранения координат
    int *f, *s;
    int i;
    int n;
    float result = 0;
    float sum = 0;
cout<<"размерность пространства = ";
cin>>n;
//выделяем нужное количество ячеек
f = new int [n];
s = new int [n];
cout<<"введите координаты первой точки"<<endl;
for (i = 0; i < n; i++)
cin>>f[i];
for (i = 0; i < n; i++)
cin>>s[i];
//действуем строго по формуле:
//вычисляем сумму в квадрате разности координат
for (i = 0; i < n; i++) 
sum += (f[i] - s[i]) * (f[i] - s[i]);
//берём корень от этой суммы
result = sqrt(sum);
cout<<result;
//не забываем освобождать выделенную память
delete []f;
delete []s;
getch();
    return 0;
}
Работает правда только для целых координат и возможно переполнение переменных sum и result, но это легко исправить, поменяв типы скажем int на long и т.д.
Это так ,для примера
 
Текущее время: 09:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru