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

Нахождение расстояния между точками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Инициализация двумерного массива в классе http://www.cyberforum.ru/cpp-beginners/thread421602.html
Есть класс: class Test { int T; public: Test(); ~Test(); };
C++ Проблема с указателями Есть задание : Объявить массив целых чисел и заполнить его случайными значениями. Размер массива 50, диапазон значений от -50 до 50.Найти непрерывные участки, на которых сумма элементов равна 0 #include <stdio.h> #include <time.h> #include <conio.h> #include <stdlib.h> int main(void) { const int N = 50; int i, j, k, S; http://www.cyberforum.ru/cpp-beginners/thread421600.html
C++ Сумма и разность дат
Есть класс содержащий: год, месяц, день, час, минуты, секунды. Фактически это всё можно было бы заменить структурой tm из time.h, но это не желательно. В общем возник вопрос - как можно попроще суммировать две даты или посчитать их разность? Изобретать велосипед не хочется, моя версия состоит в использовании lokaltime() и mktime() из time.h. Вот немного индусский и почему то не правильно...
Метод Фибоначчи C++
Разработка алгоритма и программы! Решение задачи одномерной оптимизации методом Фибоначчи
C++ Составить алгоритм решения уравнения |a+5x|/(b-x)=2c http://www.cyberforum.ru/cpp-beginners/thread421578.html
Пожалуйста помогите составить алгоритм решения уравнения |a+5x|/(b-x)=2c буду очень благодарен.
C++ Передача массивов в функцию на С++ Здравствуйте. Подскажите пожалуйста, как в приведенной ниже программе передать два массива в функцию, чтобы не прописывать два цикла в InputMassiv(). #include "iostream" #include <clocale> using namespace std; template <class T, int size> class Massiv { T *Mas1; T *Mas2; подробнее

Показать сообщение отдельно
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
02.01.2012, 21:05     Нахождение расстояния между точками
Если на плоскости в декартовой системе координат (х, у)
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
typedef struct point 
{
    double x;
    double y;
} point_t;
 
 
int main(void)
{
    point_t *arr;
    int count;
    int i;
    int j;
 
    printf (" Enterr count = ");
    scanf ("%d", &count);
     
    if ( count > ('Z' - 'A' + 1) || count < 0 )
    {
        printf (" Error : a lot of points or coutn < 0 \n ");
        system ("pause");
        exit (1);
    }
 
 
    if ( ! ( arr = (point_t *) malloc (count*sizeof(point_t) ) ) )
    {
        fprintf (stderr, " Error memory\n ");
        system ("pause");
        exit (1);
    }
 
    for ( i = 0 ; i < count ; ++i)
    {
        printf (" Enter %c[x,y] = ", 'A'  + i);
        scanf ("%lf %lf", &arr[i].x, &arr[i].y);
    }
 
    for ( i = 0 ; i < count ; ++i)
    {
        for ( j = i + 1 ; j < count ; ++j)
            printf ("\n %c[%.2lf,%.2lf] - %c[%.2lf,%.2lf] = %.2lf \n ", 'A'+i, arr[i].x, arr[i].y, 'A' + j, arr[j].x, arr[j].y, sqrt ( pow ( arr[j].x - arr[i].x, 2) + pow ( arr[j].y - arr[i].y, 2) )  ) ;  
    }
 
    free ( arr );
 
    system ("pause");
    return 0;
}
 
Текущее время: 14:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru