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

Нахождение площади через координаты треугольника - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Абстрактный класс чисел http://www.cyberforum.ru/cpp-beginners/thread336728.html
Нужно создать абстрактный класс чисел с виртуальными методами - арифметическими операциями. У этого класса 2 наследника - комплексные числа и дроби. Я написал решение этой задачи, но оно мне кажется. Скажите, есть ли другие способы и как можно было сделать это лучше. Вот мой код: #include <iostream> #include <string> #include <math.h> const double EPS = 1e-4;
C++ Рекурсия в различных компиляторах Доброго времени суток. Задача: дано целое число n, нужно получить его битовое представление, развернуть его, и то, что получилось перевести обратно в десятичную систему счисления. Пример:n = 4, ответ - 1 n = 6, ответ - 3. Решил ее через циклы, прошла все тесты, поэтому решение меня не интересует. Также написал красивую на мой взгляд рекурсию, которая отлично работает на gcc. #include... http://www.cyberforum.ru/cpp-beginners/thread336725.html
C++ Ввод данных
В общем есть переменная int year; Юзер должен ввести значение переменной, но мне нужно чтобы он мог ввести максимум четырехзначное число, тоесть как бы ограничить количество вводимых символов
Графы C++
Прочитал про обход графа в глубину, посмотрел реализацию, и тут вопрос а как можно использовать этот обход в глубину?
C++ Матрица Изменение http://www.cyberforum.ru/cpp-beginners/thread336665.html
Здравствуйте! Просьба такая: "Приведите пожалуйста пример как можно расширять границы матрицы". Например из матрицы 3х3 сделать матрицу 3х4 и новый столбец добавленный сразуже обнулить. Я думаю что с помощью replace но опять такие нужен пример с хорошими пояснениями.
C++ взять адрес переменной если & стоит перед переменной, то это читается как - " взять адрес этой переменной" а если он стоит после ? подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
 Аватар для grizlik78
1887 / 1419 / 103
Регистрация: 29.05.2011
Сообщений: 2,967
28.07.2011, 00:29     Нахождение площади через координаты треугольника
Следующая строка
C++
1
wall1 = sqrt(pow(static_cast<double>(x1-x2),2.0)+pow(static_cast<double>(y1-y2),2.0));
может быть записана короче
C++
1
wall1 = hypot(x1 - x2, y1 - y2);
Не, ну можно и сюда ещё тоже касты добавить. А зачем?

Хоть бы пояснения дал какие, или ссылки на формулы (или сами формулы)
Это из теоремы косинусов что ли?
C++
1
double cos = (pow(wall2,2.0)-pow(wall1,2.0)-pow(wall3,2.0))/(2*wall2*wall3);
Название переменной плохое, так как есть общепринятая функция с таким названием.

Добавлено через 3 минуты
Думаю так будет правильнее (знак один изменил):
C++
1
    double cos = (pow(wall2,2.0)-pow(wall1,2.0)+pow(wall3,2.0))/(2*wall2*wall3);
 
Текущее время: 13:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru