| | 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_ \- извлечение корня квадратного из 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 __,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));_ |
| _..._ |