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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Angle126
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 9
#1

Как написать доп. функцию - C++

06.11.2012, 23:21. Просмотров 270. Ответов 2
Метки нет (Все метки)

Нужно написать доп. функцию, которая вычисляет и возвращает расстояние от точки до контура.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2012, 23:21     Как написать доп. функцию
Посмотрите здесь:

Как написать свою функцию atof() C++
C++ Как правильно написать функцию?
C++ Как написать функцию
не могу разобраться как написать функцию сортировки и исправить функцию добавления в стек C++
C++ Как написать функцию переворачивающую элементы списка
C++ Незнаю как написать функцию
C++ Незнаю как написать функцию
C++ Как правильно написать шаблонную функцию?
Как написать свою функцию типа printf? C++
C++ Как написать свою функцию std::replace?
C++ Как написать функцию скобок c = (a, b)?
Как написать функцию Procent и двумерный массив? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
06.11.2012, 23:23     Как написать доп. функцию #2
как задан контур? как задана точка? Задача на плоскости? Что значит "доп. функцию"? Дополнительную? Значит наработки уже есть? Почему прячешь? Показывай!

И главное, как задан контур?
Angle126
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 9
07.11.2012, 00:33  [ТС]     Как написать доп. функцию #3
прямоугольник задан точками (-а;0)(а;0)(а;а)(-а;а)
точка на плоскости

#include <iostream>
#include <stdlib.h>
using namespace std;


bool inPar(double &a)
{
cout<<"Input parameter (real>0)\n";
cin>>a;
if(a>0)
return 1;
else
return 0;
}

void inPoint(double &x, double &y)
{
cout<<"Input point(real coordinates x y)\n";
cin>>x>>y;
return ;
}


int whereIsPoint(double a, double x, double y)
{

if (((y-a)/a)<0 && ((x-a)/a)<0 && ((x+a)/a)>0 && y>0)
return -1;
else

if (((y-a)/a)>0 || ((x-a)/a)>0 || ((x+a)/a)<0 || y<0)
return 1;
else
return 0;}



void outMessage(int whereIS)
{
if (whereIS==-1)
cout<<"In\n";
else
if(whereIS==1)
cout<<"Out\n";
else
cout<<"On\n";
return;

}



int main()
{
cout << "Point and Contour\n";
double a=0, x=0, y=0;
if (inPar(a)==0)
{cout << "WRONG PARAMETR\n";

system ("pause");

return 0;
}
else inPoint(x, y);

int whereIS=0 ;
whereIS=whereIsPoint(a, x, y);


outMessage(whereIS);
system("pause");
return 0;
}

программа работает, но при этом нужно написать доп.функцию, которая бы вычисляла наименьшее расстояние от точки до контура и при этом возвращала это расстояние. программа работает правильно.
Yandex
Объявления
07.11.2012, 00:33     Как написать доп. функцию
Ответ Создать тему
Опции темы

Текущее время: 10:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru