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

Геометрическая фигура круг - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка компиляции http://www.cyberforum.ru/cpp-beginners/thread771354.html
#include <iostream> using namespace std; int main() { cout<< "Hello world!"; return 0; }
C++ Односвязный список (за первым вхождением элемента с заданным значением z добавить все элементы списка В) Дан непустой лин.односвяз список А в список А за первым вхождением элемента с заданным значением z добавить все элементы списка В. http://www.cyberforum.ru/cpp-beginners/thread771351.html
C++ Массив структур через for
Составить программу, в которой описывается структура из полей: Название товара, Цена, Размер партии товара (в штуках). Организовать ввод двух структурных переменных, вывод каждой структуры на экран и...
C++ Перевод из десятичной системы счисления в восьмиричную с плавующей запятой
Здравствуйте , помогите доделать программу,проблема в том что она переводит всего одну цифру после запятой,надо восемь. #include <iostream> #include<math.h> #include<string.h> using namespace...
C++ Пары в векторе http://www.cyberforum.ru/cpp-beginners/thread771264.html
Задан вектор в 200 чисел который рандомно заполнен в диапазоне от -50 до 50 . Нужно из этого безобразия получить количество отрицательных и положительных чисел, которые стоят рядом( пример -...
C++ Дан файл, содержащий текст на русском языке Дан файл, содержащий текст на русском языке. Cоставить в алфавитном порядке список всех слов, встречающихся в этом тексте. Есть код в паскале: program laba14; const n = 6; l = 10; var ... подробнее

Показать сообщение отдельно
СПП
25 / 25 / 2
Регистрация: 15.12.2012
Сообщений: 71
25.01.2013, 13:39  [ТС]
Цитата Сообщение от Stanis Посмотреть сообщение
C++
1
length=pow(pow((x2-x1),2)+pow((y2-y1),2),0.5);
Я так понял что мы ищем длину от центра-круга до точки
длина = координата х2(у2) отнимаем х1(у1), находим что??? и эти числа возводим в степень 2
потом эти числа х3 и у3 возводим в степнь = 0,5
Вы можете мне поподробнее написать, что к чему? и зачем так делать?
я понял что мы ищем длину, но каким принципом
я бы хотел бы услышать, как правильно прочитать этот код

Цитата Сообщение от Pure Посмотреть сообщение
предлагаю иной метод подсчета.
1.необходимо узнать координаты центра окружности
2.сравнить расстояние до данной точки от центра окружности, с радиусом.
Если оно больше радиуса - точка не лежит на окружности - как раз это видно на картинке.
Но для этого нужна более мелкая шкала деления минимум.
Далее расчет. Поскольку, как видно из твоего рисунка, при помощи центра окружности и нашей точки мы всегда сможем составить квадрат. Соотвественно диагональ квадрата это и будет расстояние до нашей точки.
Как найти диагональ? Поскольку у нас квадрат, то диагональ делит его на 2 прямоугольных треугольника.
Это позволяет нам использовать следующее
В прямоугольном треугольнике квадрат длины гипотенузы равен сумме квадратов длин катетов.
Длина гипотенузы это и есть расстояние от центра до точки, сравниваем с радиусом и принимаем решение.
Ну а по твоей схеме да- точка будет лежать на окружности
Значит х-точки = 1катит, у-точки = 2катит
А если точка имеет координаты [0;1] или [1;0]
Или в реализацию этой проблемы, мне нужно будет оставить часть написанного моего кода
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru