С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Абстрактный класс чисел http://www.cyberforum.ru/cpp-beginners/thread336728.html
Нужно создать абстрактный класс чисел с виртуальными методами - арифметическими операциями. У этого класса 2 наследника - комплексные числа и дроби. Я написал решение этой задачи, но оно мне...
C++ Рекурсия в различных компиляторах Доброго времени суток. Задача: дано целое число n, нужно получить его битовое представление, развернуть его, и то, что получилось перевести обратно в десятичную систему счисления. Пример:n = 4,... 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 и новый столбец добавленный сразуже обнулить. Я думаю что с...
C++ взять адрес переменной если & стоит перед переменной, то это читается как - " взять адрес этой переменной" а если он стоит после ? подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1972 / 1465 / 122
Регистрация: 29.05.2011
Сообщений: 3,033
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);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.