С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.11.2015
Сообщений: 2
1

Вывести кратчайшее расстояние до границы фигуры

26.11.2015, 21:04. Показов 2019. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Должно выводится кротчайшее расстояние, если в фигуре или на границе, либо "-1"
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
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
float x,y,R,r1,r2;
cin >>x>>y;
if (x>0 && y>0 && x<=10 && y<=10)
     {r1=(10-y<10-x)? 10-y:10-x;
     r2=(x<y)? x:y;
      R=(r1<r2)? r1:r2;
     cout <<R; }
else
if (x*x+y*y<=100 && x<=0 && y>=0)
      if (x*x+y*y<=25)
        {R=y;
        cout <<R;}
        else
     {
     R=(10-sqrt(x*x+y*y)<sqrt(y*y+pow(x+5,2)))? 10-sqrt(x*x+y*y):sqrt(y*y+pow(x+5,2));
     cout <<R; }
 
else
    if (x*x+y*y<=100 && x>=0 && y<=0)
        if (x*x+y*y<=25)
        {R=x;
        cout <<R;}
        else
    {
    R=(10-sqrt(x*x+y*y)<sqrt(x*x+pow(y+5,2)))? 10-sqrt(x*x+y*y):sqrt(x*x+pow(y+5,2));
     cout <<R;
    }
    else
         if (x*x+y*y<=100 && y>=-5 && y<=0 && x<=-5)
        {R=(fabs(x+5)<10-sqrt(x*x+y*y))? fabs(x+5):10-sqrt(x*x+y*y);
          cout <<R;}
         else
            if (x*x+y*y<=100 && x<=0 && y<=-5 && x>=-5)
            {R=(fabs(y+5)<10-sqrt(x*x+y*y))? fabs(y+5):10-sqrt(x*x+y*y);
          cout <<R;}
          else
            if (x*x+y*y<=100 && x<=-5 && y<=-5)
     {R=(10-sqrt(x*x+y*y)<sqrt(pow(x+5,2)+pow(y+5,2)))? 10-sqrt(x*x+y*y):sqrt(pow(x+5,2)+pow(y+5,2));
      cout <<R;}
 
      else cout <<"-1";
return 0;
     }
Миниатюры
Вывести кратчайшее расстояние до границы фигуры  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2015, 21:04
Ответы с готовыми решениями:

Определить кратчайшее расстояние от заданной точки до границы заданной фигуры
Определить кратчайшее расстояние от заданной точки до границы заданной фигуры, если точка находится...

Определить кратчайшее расстояние от заданной точки до границы заданной фигуры, считая, что точка находится вне
Определить кратчайшее расстояние от заданной точки до границы заданной фигуры, считая, что точка...

Кратчайшее расстояние от произвольной точки M(x, y) до контура фигуры
Найти кратчайшее расстояние от произвольной точки M(x,y) с координатами x и y до контура...

найти кратчайшее расстояние от произвольной точки M(X,Y) с координатами X и Y до контура фигуры
найти кратчайшее расстояние от произволь- ной точки M(X,Y) с координатами X и Y до контура фигуры,...

0
26.11.2015, 21:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2015, 21:04
Помогаю со студенческими работами здесь

Вывести кратчайшее расстояние
Привет! Помогите написать код: На поверхности прямоугольного параллелепипеда сидит муха и...

Требуется требуется найти кратчайшее расстояние от произвольной точки M(X,Y) с координатами X и Y до контура фигуры , точка может распологаться как вн
Требуется требуется найти кратчайшее расстояние от произвольной точки M(X,Y) с координатами X и Y...

Движение по лабиринту: Определить и вывести на экран кратчайшее расстояние
Задача: Задано поле МхN клеток, в которых расположены нули и единицы.Его называют лабиринтом, а...

Движение по лабиринту: Определить и вывести на экран кратчайшее расстояние
Задание: Задано поле МхN клеток, в которых расположены нули и единицы.Его называют лабиринтом, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru