Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

не могу разобраться как написать функцию сортировки и исправить функцию добавления в стек - C++
#include <iostream> #include<Windows.h> using namespace std; struct NE{ int x; NE *pnext,*ppor,*cur;}; class SPISOK { NE...

Как написать функцию... - C++
6. Выявление всех циклов в графе. Граф из десяти вершин. Граф задаёться матрицей смежности 10x10 В программе уже задан массив arr в...

Как написать функцию - C++
Как написать функцию для расчёта данного выражения?

Незнаю как написать функцию - C++
Здравствуйте, есть массив типа int int i = {2, 4, 6}; Нужно написать функцию цикл, которая выведет в консоль это: 2 4 6 2 4 7 2 4...

Как правильно написать функцию? - C++
Привет :) Начал изучение функций в С++. Написал первую, и тут же начались проблемы. Вот код. Помогите пожалуйста #include...

Незнаю как написать функцию - C++
Здравствуйте, с Новым Годом! Подскажите пожалуйста как реализовать такую функцию: Есть число 173, в двоичной системе оно имеет вид...

2
Kuzia domovenok
2050 / 1895 / 173
Регистрация: 25.03.2012
Сообщений: 6,516
Записей в блоге: 1
06.11.2012, 23:23 #2
как задан контур? как задана точка? Задача на плоскости? Что значит "доп. функцию"? Дополнительную? Значит наработки уже есть? Почему прячешь? Показывай!

И главное, как задан контур?
0
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;
}

программа работает, но при этом нужно написать доп.функцию, которая бы вычисляла наименьшее расстояние от точки до контура и при этом возвращала это расстояние. программа работает правильно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2012, 00:33
Привет! Вот еще темы с ответами:

Как написать функцию скобок c = (a, b)? - C++
class MyClass { public: MyClass() { } MyClass(int data) : data(data) { } int data; };

Как правильно написать функцию? - C++
Необходимо написать функцию кот вычисляет интервал времени: void DigitalTime::interval_since(const DigitalTime&amp; a_previous_time, int&amp;...

Как написать свою функцию atof() - C++
Как написать свою функцию atof()?

Как правильно написать шаблонную функцию? - C++
Как правильно написать функцию template ? в функции main не работает #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.