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

Треугольники - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано натуральное п (n 3). Получить vn. http://www.cyberforum.ru/cpp-beginners/thread451227.html
Пусть u1=u2=0; v1=v2=1; ui=(ui-1 – ui-2vi-1 – vi-2)/(1+u2i-1+v2i-1); vi=(ui-1 – vi-1)/(ui-2+vi-1 +2), i=3, 4, … Дано натуральное п (n 3). Получить vn. Спасибо заранее.
C++ Программа с использованием объектов типа стека или очередь на C. Помогите пожалуйста с написанием. Программа с использованием объектов типа стека или очередь. На стандартный ввод программы поступают логические выражения из констант T(true) F(false), а также знаков конъюнкции (&) и дизъюнкции (|). Вычислить значение этого выражения. Например (T&T)|(F&T)->T. http://www.cyberforum.ru/cpp-beginners/thread451219.html
C++ Каррирование или карринг
Определение с вики какое-то мутное, кто может объясните пожалуйста поподробнее - что это, для чего и когда применять.
C++ Принадлежность точки заштрихованной области
создать программу, которая проверяет принадлежность точки заштрихованной области. помогите кому не трудно. http://s018.***********/i512/1202/d5/82b2190b05ec.png
C++ Простая, но объемная прога. Обработка текста на с++ (различные виды сортировки слов) http://www.cyberforum.ru/cpp-beginners/thread451205.html
Сам файл с которого происходит считывание вложен. Само задание выглядит так: Программа должна открыть файл Go.txt и считать с него текстовую информацию в виде отдельных слов. Запомнить данные в классе в виде массива слов . Отсортировать массив по алфавиту. После этого проверить элементы массива – если слова повторяются несколько раз, то элементы дубли надо удалить, но запомнить для слова...
C++ Списки вопрос, в каких случаях используют односвязный список заместо двух связного? подробнее

Показать сообщение отдельно
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
23.02.2012, 15:42     Треугольники
Amy_lee, координаты - целые числа?

Добавлено через 4 часа 17 минут
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
#include <iostream>
#include <algorithm>
#include <vector>
#include <iomanip>
#include <iterator>
///////////////////////////////////////////////////////////////////////////////
using namespace std;
///////////////////////////////////////////////////////////////////////////////
class triangle
{
public:
    triangle() : x1(0), x2(0), x3(0), 
                 y1(0), y2(0), y3(0), area(0) {}
    friend ostream& operator<<(ostream&, const triangle&);
    friend istream& operator>>(istream&,       triangle&);
    bool            operator< (          const triangle&) const;
private:
    int x1,
        x2,
        x3;
    int y1,
        y2,
        y3;
    float area;
    void setArea();
};
 
istream& operator>>(istream& in, triangle& t)
{
    in >> t.x1 >> t.y1;
    in >> t.x2 >> t.y2;
    in >> t.x3 >> t.y3;
    t.setArea();
    return in;
}
 
ostream& operator<<(ostream& out, const triangle& t)
{
    out << fixed << setprecision(2) << t.area << " : ";
    out << "(" << t.x1 << ";" << t.y1 << "), "
        << "(" << t.x2 << ";" << t.y2 << "), "
        << "(" << t.x3 << ";" << t.y3 << ")  "
        << endl;
    return out;
}
 
void triangle::setArea()
{
    area = abs(
        (x1 - x3)*(y2 - y3) + (x2 - x3)*(y3 - y1)
    ) / 2.0;
}
 
bool triangle::operator<(const triangle& t) const
{
    return area < t.area;
}
///////////////////////////////////////////////////////////////////////////////
int main()
{
    int n;
    cout << "Enter triangles number: ";
    cin >> n;
    vector<triangle> v(n);
    for(int i = 0; i < n; i++)
    {
        cout << "Enter " << i+1 << " triangle coordinates:" << endl;
        cin >> v[i];
    }
    sort(v.begin(), v.end());
    copy(v.begin(), v.end(), ostream_iterator<triangle>(cout));
    return 0;
}
 
Текущее время: 09:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru