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

Выбрать три разные точки заданного на плоскости множества точек, составляющие треугольник наибольшего периметра - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Иконка для консоли http://www.cyberforum.ru/cpp-beginners/thread212469.html
Здравствуйте, господа. Можно ли каким-то образом прикрепить иконку к консольному приложению, которое было написано на борланде? Заранее благодарю за возможные ответы. Добавлено через 6 часов 49 минут Неужели нету никакого способа?
C++ генерация случайных чисел в linux randomize(); int a; a=random(100); пишет, что нет декларации randomize() в этой области видимости, хотя stdlib.h я подключил подскажите, что с этим делать? http://www.cyberforum.ru/cpp-beginners/thread212457.html
C++ связанные списки
плиз помогите написать задачку: Запросить у пользователя число n. Построить связный список из n элементов, заполненный случайными числами из диапазона . Выполнить над связным списком действие определенное в вашем варианте. Вывести на экран связный список до и после выполнения указанного действия. вариант:Построить еще один список, аналогичный условию задачи. Запросить у пользователя число...
C++ Есть ли слово, содержащее одну согласную, возможно несколько раз
Срочно нужно написать программу на C или C++ ! (сижу на экзамене): "Есть ли слово, содержащее одну согласную, возможно несколько раз" Заранее спасибо !!!!
C++ С Visual в Borland http://www.cyberforum.ru/cpp-beginners/thread212421.html
Помогите, плиз, перевести прогу из Visual в Borland, я просто не знаю синтаксиса Борланда. Вот условие задания, если вдруг нужно: Составить описание класса для определения одномерных массивов строк фиксированной длины. Методы: 1) Контроль выхода за пределы массива 2) Слияние двух массивов с исключением повторения элементов 3) Вывод всего массива Выручите, очень нужно)
C++ срочно "первая и последная цифра" Задача найти все числа от 1 до m в каторых первая и последная цифры одинаковые!!! в С++ надо!!! подробнее

Показать сообщение отдельно
n1kron
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 20

Выбрать три разные точки заданного на плоскости множества точек, составляющие треугольник наибольшего периметра - C++

17.12.2010, 14:56. Просмотров 2055. Ответов 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
#include <iostream>
#include <time.h>
#define _CRT_SECURE_NO_DEPRECATE 0
using namespace std;
int _tmain()
    
{
    setlocale(LC_ALL,"Russian");
int* A; 
int razmer;
printf( "Введите количество множества точек:") ;
    scanf("%d", &razmer);
A=new int[razmer];
        char ch;
        do{
            printf("Задать Элементы множества случайно?(y/n)");
            ch=getch();printf("%c\n", ch);
        }while ((ch!='y')&&(ch!='n'));
 
        if(ch=='y')
            {srand ((int)time(NULL));        
        for (int i=0; i < razmer; ++i)
                A[i]=rand()%30-20;
        for (int i=0; i < razmer; ++i)
                cout<<" "<<A[i];
        }
        else
        {   int i;  
            cout<<"Введите элементы множества: "<< endl;
    for(i=0; i<razmer; i++)
        {
                cout<<"["<<i<<"]= ";
                cin>>A[i]; 
        }
        cout<<"исходное множество"<<endl;
    for(i=0; i<razmer; i++)
                cout<<A[i]<<" ";
        cout<<endl;
        } 
 
delete[] A;
    getch();
return 0;
}
Но как можно, заставить его перебрать все точки для получения максимальных отрезков => максимального периметра?

Добавлено через 4 часа 54 минуты
Немного модифицировал, но всё-равно нужна помощь...Надо найти в массиве точки, максимально увеличивающие периметр, обращаясь к AreaPolygon...Как это можно расписать???

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include "stdafx.h"
#include <stdio.h>
#include<math.h>
#include<conio.h>
#include <iostream>
#include <time.h>
#define _CRT_SECURE_NO_DEPRECATE 0
using namespace std;
double AreaPolygon(int X1, int Y1, int X2, int Y2,int X3, int Y3);
    { 
        double P=0;
            
        P += sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1));
        P += sqrt((X3-X2)*(X3-X2)+(Y3-Y2)*(Y3-Y2));
        P += sqrt((X1-X3)*(X1-X3)+(Y1-Y3)*(Y1-Y3));
            
            
      return abs (P/2);
}
 
 
    int _tmain()
   {
       setlocale(LC_ALL,"Russian");
int* A, n; 
int razmer;
printf( "Введите количество множества точек:") ;
    scanf("%d", &razmer);
A=new int[razmer];
        char ch;
        do{
            printf("Задать Элементы множества случайно?(y/n)");
            ch=getch();printf("%c\n", ch);
        }while ((ch!='y')&&(ch!='n'));
 
        if(ch=='y')
            {srand ((int)time(NULL));        
        for (int i=0; i < razmer; ++i)
                A[i]=rand()%30-20;
        for (int i=0; i < razmer; ++i)
                cout<<" "<<A[i];
        }
        else
        {   int i;  
            cout<<"Введите элементы множества: "<< endl;
    for(i=0; i<razmer; i++)
        {
                cout<<"["<<i<<"]= ";
                cin>>A[i]; 
        }
        cout<<"исходное множество"<<endl;
    for(i=0; i<razmer; i++)
                cout<<A[i]<<" ";
        cout<<endl;
        } 
        
            int P, PMax=0;
            for(int i=0; i<n;i++)
            {
                for(int i=0; i<n;i++)
                {
                    for(int i=0; i<n;i++)
                    {
                        P = AreaPolygon();
 
                    }
                }
            }
            
        
          delete[] A;
    getch();
return 0;
}
Добавлено через 17 часов 56 минут
Ап, всё еще need help=(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru