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

Максимальный треугольник - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать функцию линейного поиска элемента в массиве http://www.cyberforum.ru/cpp-beginners/thread780292.html
1) Реализовать функцию линейного поиска элемента в массиве (принимает массив и искомое значение(ключ), возвращает индекс найденного элемента или -1, если такового нет); Правила форума п. 5.16:...
C++ Вывод через структуры ,как сделать? #include <iostream> #include <math.h> using namespace std; class drob { public: double ch; http://www.cyberforum.ru/cpp-beginners/thread780270.html
Найти точки пересечения касательных с окружностью C++
Даны координаты центра и радиус R окружности, координаты точки. Найти точки пересечения касательных с окружностью Даны координаты центра (xc,yc) и радиус R окружности, координаты точки (x,y)....
C++ Содержательно сформулировать результат выполнения функции
Пожалуйста, объясните, что выполняет каждая функция. Заранее спасибо! //------------------------------------------------- 1 void F1(char c) { int i,j; for (i=0; c !='\0'; i++); for (j=0,i--;...
C++ Определить общий вид степенного ряда, вычисляемого в данной функции http://www.cyberforum.ru/cpp-beginners/thread780210.html
Помогите, пожалуйста сформулировать словами, что выполняет каждый код: double sum(double x,double eps) { double s,sn; int n; for (s=0, sn = 1, n=1; fabs(sn) > eps; n++) { s += sn; sn= - sn...
C++ Станное поведение указателя Пробовал "отладить" код и натолкнулся на грабли (см. комментарии): void itoa(long n, char* str) { char *s = str; while (n) { *s++ = n % 10 + '0'; n /= 10; } ... подробнее

Показать сообщение отдельно
snw
10 / 10 / 0
Регистрация: 11.10.2012
Сообщений: 93
06.02.2013, 13:37  [ТС]
хмм и так тоже ведь можно.. как раз думаю, а насчет минимума - в отладчике давно 1.INF висит, а я чот не обратил...

Добавлено через 31 минуту
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
#include <fstream>
 
using namespace std;
 
int main()
{
    int i, j, k, n, a = 0, b = 0, c = 0;
    double S1 = 0.0,
           S2 = 0.0,
           S3 = 0.0,
           max1 = 0.0,
           max2 = 0.0,
           max3 = 0.0,
           SUPER_MAX = 0.0;
 
    ifstream in("input.txt");
    ofstream out("output.txt");
 
    in >> n;
 
    double * x = new double[n];
    double * y = new double[n];
    
    for(i = 0; i < n; i++)
    {
        in >> x[i];
        in >> y[i];
    }
 
    for(i = 1; i < n; i++)
        for(j = i + 1; j < n; j++)
            for(k = j + 1; k < n; k++)
            {
                S1 = abs(((y[k-1] + y[k])*(x[k]-x[k-1])-(y[0]+y[k])*(x[k]-x[0])));
                S2 = abs(((y[j-1] + y[j])*(x[j]-x[j-1])-(y[0]+y[j])*(x[j]-x[0])));
                S3 = abs(((y[i-1] + y[i])*(x[i]-x[i-1])-(y[0]+y[i])*(x[i]-x[0])));
                
                SUPER_MAX = S1;
                if(S2 > SUPER_MAX)
                    SUPER_MAX = S2;
                else 
                    if(S3 > SUPER_MAX)
                    SUPER_MAX = S3;
                    else
                        SUPER_MAX = S1;
            }
 
 
            out << SUPER_MAX << endl;
}
У меня вопрос - а как теперь запомнить вершины?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru