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

расчет площади треугольника - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Мьютексы http://www.cyberforum.ru/cpp-beginners/thread377230.html
Здравствуйте.. У Меня задача синхронизовать потоки,которые "делят "между собой какой-нибудь ресурс. Допустим проходят массив от 0 -10. то есть есть рандомная очередь из 2-х потоков..например 121122 где 1 -это первый поток а 2-второй соответственно.. и пока 1 поток проходит по массиву второй ждет..потом второй проходит а первый ждет..и так проходит вся очередь..до самой задачи мне далеко.. не...
C++ Задано две матрицы найти АхВ результат скалярно умноженых матриц оформить как функцию на фото матрицы А и В http://www.cyberforum.ru/cpp-beginners/thread377229.html
C++ Найти те числа последовательности, которые при делений на 7 дают остаток 1,2 или 5
1)Даны натуральные числа n,q1....qn.Найти те числа q1 последовательности q1...qn которые при делений на 7 дают остаток 1,2 или 5. 2)while Даны целые положительные числа N и K. Используя только операции сложения и вычитания, найти частное от деления нацело N на K, а также остаток от этого деления. 3)while Дано целое число N (> 0). С помощью операций деления нацело и взя- тия...
C++ Динамическая область памяти функции new
Чистый Си У кого есть варианты с пояснениями Написать пользовательскую функцию, решающую указанную ниже задачу. Массив создается в динамической области памяти функцией new. При обращении к элементам массива воспользоваться взаимосвязью массивов с указателями (косвенная адресация). Предусмотреть реакцию программы на ситуации, при которых задача не имеет решения. В одномерном массиве,...
C++ Игра "угадайка" с использованием do while. Ошибка. http://www.cyberforum.ru/cpp-beginners/thread377208.html
Собственно задача: Написать программу, играющую с пользователем в "угадайку" - пользователь загадывает число, компьютер пытается его отгадать. Компьютер называет свои варианты, а пользователь отвечает лишь "больше" либо "меньше". Вот прога: #include <iostream> #include <conio.h> using namespace std;
C++ Функция rand() Добрый день. Написал следующую функцию: #include <iostream> #include <stdlib.h> using namespace std; int main (int argc, char*argv) { int x = 0, count = 0; while (count != 10) { подробнее

Показать сообщение отдельно
diagon
Higher
1924 / 1190 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
06.11.2011, 13:03     расчет площади треугольника
Сделал настолько хорошо, насколько я знаю ООП в с++ и геометрию... А я не знаю ни того ни другого =\ Так что лучше проверьте.
Также недопонял задание.
Цитата Сообщение от maikl_1990 Посмотреть сообщение
функция для расчета длины стороны треугольника.
Какой стороны? Их как бы 3. В общем сделал в виде статического метода, принимающего координаты точек.
Остальное в виде обычных методов.
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
#include <iostream>
#include <cmath>
 
class Triangle
{
    double x1, y1, x2, y2, x3, y3;
 
public:
    
    Triangle();
    explicit Triangle( double, double, double, double, double, double );
    double square() const;
    double perimeter() const;
    static double length ( double, double, double, double );
    friend std::ostream& operator << ( std::ostream&, const Triangle& );
};
 
int main()
{
    Triangle t;
    std::cout << "Triangle has coordination: " << t << std::endl;
    std::cout << "It\'s square: " << t.square() << std::endl;
    std::cout << "It\'s perimeter: " << t.perimeter() << std::endl;
}
 
Triangle::Triangle()
{
    x1 = y1 = 0.;
    x2 = y2 = 1.; 
    x3 = 1.;
    y3 = 0.;
}
 
Triangle::Triangle( double _x1, double _y1, double _x2, double _y2, double _x3, double _y3 )
{
    x1 = _x1;
    y1 = _y1;
    x2 = _x2;
    y2 = _y2;
    x3 = _x3;
    y3 = _y3;
}
 
double Triangle::length( double x1, double y1, double x2, double y2 )
{
    return sqrt( (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2) );
}
 
double Triangle::perimeter() const 
{
    return length(x1, y1, x2, y2) + length(x1, y1, x3, y3) + length(x2, y2, x3, y3);
}
 
double Triangle::square() const
{
    return fabs( x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2) ) / 2.;
}
 
std::ostream& operator << ( std::ostream& stream, const Triangle& t )
{
    stream << '(' << t.x1 << ';' << t.y1 << "), "
           << '(' << t.x2 << ';' << t.y2 << "), "
           << '(' << t.x3 << ';' << t.y3 << ')' ;
    return stream;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru