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

Расстояние - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функции http://www.cyberforum.ru/cpp-beginners/thread211405.html
Написать програму по C/C++ по теме:вычеслить и запомнить количество отрицательных елементов каждого столбца для матриц А(10;10) В(15;20) Вот пример от другой програмы:Вычеслить суммы положительных элементов массивов Х(N),Y(M),Z(K) N<=60,M<=60,K<=70. Вот решение: #include<conio.h> #include<stdlib.h> #include<iostream.h> #include<stdio.h> int sum(int *a, int n)
C++ НОК массива "Си" Помогите найти НОК всех целых чисел одномерного массива.... http://www.cyberforum.ru/cpp-beginners/thread211394.html
Вычисление функции результат в файл C++
Помогите написать программу которая будит обсчитывать функцию, например (sin(x)+x-1) и записывает результат в файл. шаг и отрезок задавать с клавиатуры Использовать библиотеку math.h
Комментарии к сортировке методом Шелла C++
#include <conio.h> #include <stdio.h> void shellSort(int a, int n); void mini_sort(int A,int m,int i); void main() { int z,A={56,345,57,34,678,567,43,12,65,47,689,38,24,67}; for (z=0;z<14;z++) printf ("%d ",A); printf("\n\n");
C++ Шелл, Хоар, слияние + шаблоны http://www.cyberforum.ru/cpp-beginners/thread211386.html
Кто может посодействовать в ниписании такой проги? шелл хоар и слияние... так чтобы было в начале меню с выбором каким методом сортировать? и чтобы там можно было делать сортировку массивов? ОЧЕНЬ ПРОШУ, НУЖНА ПОМОШЬ!!!
C++ Класс Квадрат: ввод, перемещение на плоскости Нужно создать квадрат с помощью классов, один из методов перемещение на плоскости. Помогите, пож., как ввести квадрат, не используя графику. Заранее спасибо! подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
23.12.2010, 07:57     Расстояние
Цитата Сообщение от Напильнег
На практике пользоваться общим уравнением не удобно.
C
1
double point_to_line_dist(struct point *pt, struct sline *sl);
C
1
2
3
4
5
6
7
struct point {
    double x, y;
};
 
struct sline {
    double a, b, c;
};
его две точки
C
1
int points_to_line(struct sline *sl, struct point *pt1, struct point *pt2);
итого
C
1
2
3
4
5
6
7
8
9
    struct sline sl;
    struct point a = { 0.5, 0.5 };
    struct point b = { 0.5, 1.5 };
    struct point n = { 1.0, 1.0 };
 
    if (points_to_line(&sl, &a, &b) == 0) {
        double dist = point_to_line_dist(&n, &sl);
        printf("%f" "\n", dist);
    }
то есть можно не писать десять функций, чтобы найти расстояние от точки до прямой

Цитата Сообщение от Напильнег
Ты можешь, взглянув на общее уравнение, сразу, без вычислений и прикидок, представить, как прямая проходит?
для чего ?

2*x + 4*y - 7 = 0
C
1
2
3
4
5
6
7
8
9
10
11
    struct sline sl;
 
    sl.a = 2;
    sl.b = 4;
    sl.c = -7;
 
    {
        struct point n = { 0.5, 0.5 };
        double dist = point_to_line_dist(&n, &sl);
        printf("%f" "\n", dist);
    }
 
Текущее время: 21:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru