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

Написать функцию (или макроопределение), которая находит длину стороны по координатам его точек - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Собственный класс итератора http://www.cyberforum.ru/cpp-beginners/thread903499.html
Добрый день! Пишу сейчас одну библиотеку (не использующею STL и другие библиотеки) и для контейнеров решил написать класс итератора: /// Представляет поэлементный доступ к элементам коллекции /// @param T - тип элементов коллекции template<typename T> class Iterator { public: typedef T* pointer; //!< Указатель на значение typedef T reference; //!< Ccылка на значение
C++ Вычисление функций с использованием их разложения в степенной ряд Помогите пожалуйста исправить прогрограмму (С++) Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности е(е=0.0001). Для сравнения найти точное значение функции. вот что получилось #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread903494.html
C++ Сохранить данные в файл
Сделал такое сохранение, С++ не ругается и вроде должен выводить, но куда этот файл сохраняется? Писал для класса Book Book pers; // создать объект pers.Show(); // получить данные // создать объект ofstream ofstream outfile("PERSON.txt", ios::binary); // записать в файл outfile.write(reinterpret_cast<char*>(&pers), sizeof(pers)); outfile.close(); Добавлено через 9 минут
Работа со строками, поиск, запись C++
Дорогие друзья, пишу программу. При написании возникли проблемы, а точнее столь слабые познания в с++. Имеем .xml файл вида: <Cell><Data ss:Type="String">элемент 1001</Data></Cell> <Cell><Data ss:Type="String">элемент 100111</Data></Cell> <Cell><Data ss:Type="String">элемент 10012</Data></Cell> <Cell><Data ss:Type="String">элемент 1001411</Data></Cell> <Cell><Data...
C++ 1. Написать программу работы с условным оператором if в соответствии с номером своего варианта (Таблица 5.1). 2. Написать программу с использованием о http://www.cyberforum.ru/cpp-beginners/thread903473.html
1. Написать программу работы с условным оператором if 2. Написать программу с использованием оператора switch Написать программу вычисления суммы модулей двух введенных чисел Написать программу сравнения введенного числа со значениями 0, 4,8,9 и 30
C++ Вычислить сумму 1. Написать программу работы с операторами циклов while и for подробнее

Показать сообщение отдельно
admir
1 / 1 / 0
Регистрация: 16.06.2013
Сообщений: 11
16.06.2013, 18:35     Написать функцию (или макроопределение), которая находит длину стороны по координатам его точек
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
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <iostream>
#include <conio.h>
#include <cmath>
 
using namespace std;
 
void Dlina(double x1, double x2, double y1, double y2)
{
    double L = sqrt((x2 - x1)*(x2 - x1)+(y2 - y1)*(y2 - y1)); 
    cout << "Dlina storoni: " << L;
}
 
void Square(double a, double b, double c)
{
    double p = (a + b + c) / 2;
    cout << "Ploshad' treugolnika: " << sqrt(p * (p - a) * (p - b) * (p - c));
}
 
void Squaren()
{
    int i, n;
    double s, res = 0, area = 0;
    cout << "Kolishestvo storon mnogougolnika:" << endl;
    cin >> n;
    int *x = new int[n];
    int *y = new int[n];
    cout << "Enter coordinates:" << endl;
    for (i = 0; i < n; i++)
        cin >> x[i] >> y[i];
 
    for (i = 0; i < n; i++)
    {
        if (i == 0)
        {
            s = x[i]*(y[n-1] - y[i+1]); 
            res += s;
        }
        else
            if (i == n-1)
            {
                s = x[i]*(y[i-1] - y[0]); 
                res += s;
            }
            else
            {
                s = x[i]*(y[i-1] - y[i+1]);
                res += s;
            }
    }
    cout << "Square: " << abs(res/2) << endl;
    delete[] x;
    delete[] y;
}
 
int main()
{
    int menu;
    cout << "\nMenu:\n1. Length of the side\n2. Area of triangle\n3. Area of convex polygon\nYour choise: ";
    cin >> menu;
    switch(menu)
    {
    case 1:
        {
            cout << "Enter pls coordinates x1, x2, y1, y2: ";
            double x1, x2, y1, y2;
            cin >> x1 >> x2 >> y1 >> y2;
            Dlina(x1, x2, y1, y2);
            break;
        }
    case 2:
        {
            cout << "Enter pls a, b ,c: ";
            double a, b, c;
            cin >> a >> b >> c;
            Square(a, b, c);
            break;
        }
    case 3:
        {
            Squaren();
            break;
        }
    }
    cout << endl;
    system("pause");
    return 0;
}
за работоспособность третей части программы не отвечаю. использовался ваш код.
 
Текущее время: 23:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru