Hàm des () trong C ++ trả về căn bậc hai của tổng bình phương của các đối số được truyền vào.
nguyên mẫu của pseudo ()
đôi huyền (double x, double y); float Prin (float x, float y); dài đôi huyền (dài đôi x, dài đôi y); Bột quảng cáo (Loại1 x, Loại2 y); đôi huyền (double x, double y, double x); // (kể từ C ++ 17) float Prin (float x, float y, float z); // (kể từ C ++ 17) dài đôi cạnh huyền (dài kép x, dài kép y, dài kép z); // (kể từ C ++ 17) Quảng cáo pow (Kiểu1 x, Kiểu2 y, Kiểu2 y); // (kể từ C ++ 17)
Kể từ C ++ 11, nếu có bất kỳ đối số nào được truyền cho kiểu pseudo () long double
, thì kiểu trả về là Promoted long double
. Nếu không, kiểu trả về là Quảng cáo double
.
h = √ (x2 + y2
trong toán học tương đương với
h = cạnh huyền (x, y);
trong Lập trình C ++.
Nếu ba đối số được chuyển:
h = √ (x2 + y2 + z2))
trong toán học tương đương với
h = cạnh huyền (x, y);
trong Lập trình C ++.
Hàm này được định nghĩa trong tệp tiêu đề.
Các thông số dưới đây ()
Dấu hytpot () nhận 2 hoặc 3 tham số kiểu tích phân hoặc dấu phẩy động.
giá trị trả lại của pseudo ()
Giả thuyết () trả về:
- cạnh huyền của một tam giác vuông nếu hai đối số được thông qua, tức là .
√(x2+y2)
- khoảng cách từ điểm gốc đến (x, y, x) nếu ba đối số được truyền, tức là ,.
√(x2+y2+z2)
Ví dụ 1: Giả thuyết () hoạt động như thế nào trong C ++?
#include #include using namespace std; int main() ( double x = 2.1, y = 3.1, result; result = hypot(x, y); cout << "hypot(x, y) = " << result << endl; long double yLD, resultLD; x = 3.52; yLD = 5.232342323; // hypot() returns long double in this case resultLD = hypot(x, yLD); cout << "hypot(x, yLD) = " << resultLD; return 0; )
Khi bạn chạy chương trình, đầu ra sẽ là:
cạnh tranh (x, y) = 3,74433 cạnh tranh (x, yLD) = 6.30617
Ví dụ 2: pseudo () với ba đối số
#include #include using namespace std; int main() ( double x = 2.1, y = 3.1, z = 23.3, result; result = hypot(x, y, z); cout << "hypot(x, y, z) = " << result << endl; return 0; )
Lưu ý: Chương trình này sẽ chỉ chạy trong các trình biên dịch mới hỗ trợ C ++ 17.