Что означает выражение: sqrt((double)pt.x * pt.x + (double)pt.y * pt.y);

Что означает выражение:

sqrt((double)pt.x * pt.x + (double)pt.y * pt.y);

?
Правильно ли я понимаю, что

(double)pt.x * pt.x

есть некое приведение к типу double результата умножения переменных, изначально имеющих тип int?

корень из (Хквадрат + Yквадрат)

1 лайк

не обязательно int, но всё выражение приводится к double

2 лайка

Это расчет гипотенузы из катетов

1 лайк

Спасибо.

очень похоже на теорему Пифагора

1 лайк

Долго спал я сегодня и меня опередили!!!
Это, матиё, Теорема Пифагора!

2 лайка

тебе надо больше читать полезной литературы

image

3 лайка

Ещё не вылез из-под одеяла, а на тилипона сцылку на утуб ставить трудно. Тут нужно песенку из Электроника: “А нам говорят, что катет короче гипотезы…”

1 лайк

тут вспомнилось как один светило жаловался мол учил теорему Пифагора , учил, а она так и не понадобилась

наверное вычисление длины радиус-вектора

А где у вектора катеты?

Может быть в проекциях на оси?

Нет!

Запомните, у преобразования типа приоритет выше, чем у умножения. Поэтому к double преобразуется не результат умножения, а pt.x. А уж потом результат этого преобразования умножается на pt.x

1 лайк