Рабочий стол > DL Руководство пользователя > Геометрия > Information > Сравнить страницу
Геометрия Войти | Зарегистрироваться   Просмотр версии для печати текущей страницы.

Ключ
Эти линии были удалены. Это слово было удалено.
Эти линии были добавлены. Это слово было добавлено.

Просмотр истории страницы


Есть 21 изменений. Просмотреть первое изменение .

 h1. {color:#000000}Расстояние между двумя точками{color}{color:#000000} {color}
  h1. {color:#000000}{*}Расстояние между двумя точками{*}{color}{color:#000000} {color}
  
 _\#include <bits/stdc++.h>_
 _using namespace std;_
 _int main()_
 _{_
 _double x1,x2,y1,y2,d;_
 _cin >> x1 >> y1 >> x2 >> y2;_
 _d=sqrt(pow(x2-x1,2)+pow(y2-y1,2));_
 _cout << setprecision(2) << fixed;_
 _cout << d;_
 _}_
  
 _sqrt_&nbsp;\- извлечение корня квадратного из x
 _pow(a,b)_ \- возведение числа a в степень b (оба могут быть и целыми и вещественными)
  
 *Сравнение "на равенство" вещественных чисел*
  
 ...
 _double d1,d2;_
 _..._
 _if (abs(d1-d2)<0.001) cout << "Yes";_
 _else cout << "No";_
  
 *Ввод массивов точек (10 и n)*
  
_double x{_}_[10]__,y{_}_[10]__;_
  _double x{_}{_}10{_}_,y{_}{_}10{_}_;_
 _int i;_
 _..._
_for (i=0; i<10; i++) cin >> x{_}_[i]_ _>> y{_}_[i]__;_
  _for (i=0; i<10; i++) cin >> x{_}{_}i_ _>> y{_}{_}i{_}_;_
 _..._
  
_double x{_}_[???]__,y{_}_[???]__;_
  _double x{_}_\[10\]__,y{_}_\[10\]__;_
 _int i,n;_
 _cin >> n;_
_for (i=0; i<n; i++) cin >> x{_}_[i]_ _>> y{_}_[i]__;_
  _for (i=0; i<n; i++) cin >> x{_}{_}i_ _>> y{_}{_}i{_}_;_
  
 *Расстояние от точки до n точек*
  
_double x{_}_[10]__,y{_}_[10]__,d{_}_[10]__,x0,y0;_
  _double x{_}{_}10{_}_,y{_}{_}10{_}_,d{_}{_}10{_}_,x0,y0;_
 _int i;_
 _..._
 _cin >> x0 >> y0;_
 _cin >> n;_
_for (i=0; i<n; i++) cin >> x{_}_[i]_ _>> y{_}_[i]__;_
  _for (i=0; i<n; i++) cin >> xi_ _>> yi{_}_;_
 _..._
 _for (i=0; i<n; i++)_
_d{_}_[i]__=sqrt(pow(x{_}_[i]__\-x0,2)+pow(y{_}_[i]__\-y0,2));_
  _d{_}{_}i{_}_=sqrt(pow(x{_}{_}i{_}_\-x0,2)+pow(y{_}{_}i{_}_\-y0,2));_
 _..._
 _cout << setprecision(2) << fixed;_
 _for (i=0; i<10; i++)_
_cout << d{_}_[i]_ _<< endl; // Вывод в столбик_
  _cout << di_ _<< endl; // Вывод в столбик_
 _..._
  
 *Соседние расстояния*
  
_double x{_}_[100]__,y{_}_[100]__,d{_}_[100]__;_
  _double x{_}_\[100\]__,y{_}_\[100\]__,d\[100{_}_\]__;_
 _int i,n;_
  
 _cin >> n;_
_for (i=0; i<n; i++) cin >> x{_}_[i]_ _>> y{_}_[i]__;_
  _for (i=0; i<n; i++) cin >> xi_ _>> y{_}{_}i{_}_;_
  
 _for (i=0; i<n-1; i++)_
_d{_}_[i]__=sqrt(pow(x{_}_[i]__\-x{_}_[i+1]__,2)+pow(y{_}_[i]__\-y{_}_[i+1]__,2));_
  _d{_}{_}i{_}_=sqrt(pow(x{_}{_}i{_}_\-x{_}{_}i+1{_}_,2)+pow(y{_}{_}i{_}_\-y{_}{_}i+1{_}_,2));_
  
 *Расстояния между всеми парами точек*
  
_double x{_}_[400]__,y{_}_[400]__,d{_}_[400]__[400]__;_
  _double x{_}_\[400\]__,y{_}_\[400\]__,d{_}_\[400\]\[400\]__;_
 _int i,j,n;_
 _cin >> n;_
_for (i=0; i<n; i++) cin >> x{_}_[i]_ _>> y{_}_[i]__;_
  _for (i=0; i<n; i++) cin >> x{_}{_}i_ _>> yi{_}_;_
  
 _for (i=0; i<n; i++)_
 _for (j=0; j<n; j++)_
_d{_}_[i]__[j]__=sqrt(pow(x{_}_[i]__\-x{_}_[j]__,2)+pow(y{_}_[i]__\-y{_}_[j]__,2));_
  _d{_}_\[i\]\[j\]__=sqrt(pow(x{_}{_}i{_}_\-x{_}{_}j&nbsp;__,2)+pow(y{_}{_}i{_}_\-y{_}{_}j{_}_,2));_
  
 _// Альтернативный вариант - заполняем только НАД 1 ДИАГОНАЛЬЮ_
_// поскольку d{_}_[i,j]_ _= d{_}_[j,i]_
  _// поскольку d{_}{_}i,j_ _= d{_}{_}i,j_
  
 _for (i=0; i<n; i++)_
 _for (j=i+1; j<n; j++)_
_d{_}_[i]__[j]__=sqrt(pow(x{_}_[i]__\-x{_}_[j]__,2)+pow(y{_}_[i]__\-y{_}_[j]__,2));_
  _d{_}_\[i\]\[j\]__=sqrt(pow(x{_}{_}i{_}_\-x{_}{_}j{_}_,2)+pow(y{_}{_}i{_}_\-y{_}{_}j{_}_,2));_
  
 *Расстояние между двумя множествами точек*
  
_double x1{_}_[300]__,y1{_}_[300]__,x2{_}_[400]__,y1{_}_[400]__,d{_}_[300]__[400]__;_
  _double x1\[300\]__,y1\[300\]__,x2\[400\]__,y1\[400\]__,d\[300\]\[400\]__;_
 _int i,j,n;_
  
 _..._
  
 _cin >> n1;_
_for (i=0; i<n1; i++) cin >> x1{_}_[i]_ _>> y1{_}_[i]__;_
  _for (i=0; i<n1; i++) cin >> x1{_}_\[i\]_ _>> y1\[i\]__;_
  
 _cin >> n2;_
_for (i=0; i<n2; i++) cin >> x2{_}_[i]_ _>> y2{_}_[i]__;_
  _for (i=0; i<n2; i++) cin >> x2{_}_\[i\]_ _>> y2{_}_\[i\]__;_
  
 _for (i=0; i<n1; i++)_
 _for (j=0; j<n2; j++)_
 _d{_}_[i]__[j]__=sqrt(pow(x1{_}_[i]__\-x2{_}_[j]__,2)+pow(y1{_}_[i]__\-y2{_}_[j]__,2));_
  _d{_}_\[i\]\[j\]__=sqrt(pow(x1{_}_\[i\]__\-x2{_}_\[j\]__,2)+pow(y1{_}_\[i\]__\-y2{_}_\[j\]__,2));_
 _..._
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: http://www.atlassian.com/software/confluence Build:#2.6.1 916) - Ошибка/новая особенность - Свяжитесь с Администраторами