Старый добрый язык Паскале был стандартный функция sqr возведение в квадрат, почему в языке C++ до сих пор это нет?
Написать постоянно вот так не удобно :
struct point { double x, y ;}
point a, b ;
/// ...
double dist = sqrt ( (a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y) );
если был бы sqr то этот код будет меньше и читабельнее:
double dist = sqrt ( sqr(a.x - b.x) + sqr(a.y - b.y) );
Хотя , может возникнет проблема со схожести название уже существующий sqrt , и здесь легко можно запутаться.
Полезные ссылки:
Старый добрый язык Паскале был стандартный функция
sqrвозведение в квадрат, почему в языке C++ до сих пор это нет?Написать постоянно вот так не удобно :
если был бы
sqrто этот код будет меньше и читабельнее:Хотя , может возникнет проблема со схожести название уже существующий
sqrt, и здесь легко можно запутаться.Полезные ссылки: