include vcl include iostream include math include windows include coni

 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
#include <vcl.h>
#include <iostream>
#include <math.h>
#include <windows.h>
#include <conio.h>
#pragma hdrstop
using namespace std;
#pragma argsused
int main(int argc, char* argv[]){
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
const unsigned n=10;
int g;
float y[n],d,x[n],min;
int f;
f=-1;
for(unsigned i=0;i<n;i++){
x[i]=-(2*abs(int (pow(i,2))+4)+10*sqrt(3*i))/(pow(i,2)+pow(sqrt(3+i),1/3.0));
if(fabs(x[i])<3)
y[i]=pow(0.5,x[i])+0.5*sin(0.5*x[i]);
else
y[i]=2*sin(sqrt(pow(x[i],2.0)*i + 2))+log(fabs(x[i])+1);}
min=sqrt((pow((x[1]-x[0]),2))+(pow((y[1]-y[0]),2)));
for(unsigned k=0;k<n;k++){
d=sqrt((pow((x[k]-x[k+1]),2))+(pow((y[k]-y[k+1]),2)));
if(d<=min){
min=d;
g=k;}}
while(f!=0) {
cout<<"Телипенко Дмитрий Константинович"<<endl<<"Группа 2ПО-12"<<endl<<"Вариант 32"<<endl<<" Задача"<<endl<<"Считая элементы (X[i] , Y[i]) координатам точек на плоскости, найти кратчайшее расстояние между двумя соседними точками. Написать порядковые номера этих точек и значение расстояния между ними."<<endl<<" Хотите вывести на экран?"<<endl<<"Введите '1' для вывода кратчайшего расстояния между двумя соседними точками."<<endl<<"Введите '2' чтобы вывести порядковые номера этих точек и значение расстояния между ниими."<<endl<<"Введите '3',чтобы вывести координаты всех точек."<<endl<<"Введите '4' , чтобы произвести очистку окна программы."<<endl<<"Введите '0' , чтобы произвести выход из программы."<<endl;
cin>>f;
if(f == 1) {
cout<<"Кратчайшее расстояние - "<<min<<endl;
cin.get();
}else{
if(f==2) {
cout<<"(x"<<g<<";y"<<g<<") u (x"<<g+1<<";y"<<g+1<<")"<<endl<<" Точки - ("<<x[g]<<";"<<y[g]<<") u ("<<x[g+1]<<";"<<y[g+1]<<")"<<endl;
}else{
if(f==3) {
for(unsigned k=0;k<n;k++){
cout<<"("<<x[k]<<";"<<y[k]<<") u ("<<x[k+1]<<";"<<y[k+1]<<")"<<" - "<<"(x"<<k<<";y"<<k<<") u (x"<<k+1<<";y"<<k+1<<")"<<endl;
}
}else{
if(f==4) {
clrscr();
}else{
cout<<"Недопустимое значение"<<endl;
}}}}}
clrscr();
cin.get();
exit;}