C ++ pseud () - Thư viện chuẩn C ++

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.

thú vị bài viết...