Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2010, 22:17   #1
Dead Romantic
Пользователь
 
Регистрация: 02.12.2009
Сообщений: 32
По умолчанию Графический режим

Множество точек на плоскости назовем регулярным, если вместе с каждой парой различных точек оно содержит еще одну - третью-вершину правильного треугольника с вершинами в этих точках. Определить, регулярно ли заданное множество.
Написал программу, все работает, но хотелось бы, чтоб она рисовала этот правильный треугольник...
Код:
//---------------------------------------------------------------------------
#include <iostream.h>
#include <conio.h>
#include <vcl.h>
#include <stdio.h>
#pragma hdrstop
#include <windows.h>
#include <math.h>
//---------------------------------------------------------------------------
#pragma argsused
void rus(char*a)
{char*b=new char [strlen(a)+1];
CharToOem (a,b);
cout<<b;
delete[]b;
}
float okr (float x)
{float y;
y= int (x);
if (x-y >= 0.5)
x=y+1;
else x=y;
return x;
}

int main(int argc, char* argv[])
{
rus ("Вас приветствует консольное приложение, определяющее регулярность заданного множества точек");
cout<<endl;
nachalo:rus("Нажмите любую клавишу для продолжения");
cout<<endl;

getch();

float x1, x2, x3, y1, y2, y3, d1, d2, d3;

rus("Введите координаты первой точки: ");
cout<<endl;
cout<<"x1= ";
cin>>x1;
cout<<"y1= ";
cin>>y1;

rus("Введите координаты второй точки: ");
cout<<endl;
cout<<"x2= ";
cin>>x2;
cout<<"y2= ";
cin>>y2;

rus("Введите координаты третьей точки: ");
cout<<endl;
cout<<"x3= ";
cin>>x3;
cout<<"y3= ";
cin>>y3;

rus ("Нажмите любую клавишу для определения регулярности");
cout<<endl;
getch();

d1=sqrt(pow((x2-x1), 2)+pow((y2-y1), 2));
d1=okr(d1);
d2=sqrt(pow((x3-x1), 2)+pow((y3-y1), 2));
d2=okr(d2);
d3=sqrt(pow((x3-x2), 2)+pow((y3-y2), 2));
d3=okr(d3);

if ((d1!=0)&&(d2!=0)&&(d3!=0)&&(d1==d2)&&(d1==d3))
rus ("Множество данных точек является регулярным");
else rus ("Множество данных точек не является регулярным");



 getch();
 cout<<endl;
 goto nachalo;
        return 0;
}
Dead Romantic вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графический режим в FP fire_on Паскаль, Turbo Pascal, PascalABC.NET 1 17.01.2010 13:16
Графический режим и мышь Murata Паскаль, Turbo Pascal, PascalABC.NET 0 06.06.2009 17:59
Графический режим galaid Паскаль, Turbo Pascal, PascalABC.NET 2 05.05.2009 17:51
не включается графический режим engeneer Паскаль, Turbo Pascal, PascalABC.NET 27 23.07.2008 09:13
Графический режим в С Raz0r Помощь студентам 4 03.03.2008 16:49