hypot(x, y)
C++ cmath hypot() funksiyasi
Misol
2D nuqtalarning (x, y) koordinata boshidan (0, 0) masofasini toping:
cout << hypot(3.0f, 4.0f);
cout << hypot(1.0, 1.0);
cout << hypot(1.0, 10.0);
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
hypot() funksiyasi tomonlari x va y uzunlikdagi to‘g‘ri burchakli uchburchak gipotenuzasining uzunligini qaytaradi; bu 2D nuqta (x, y) bilan koordinata boshi (0, 0) orasidagi masofaga teng.
hypot() funksiyasi sqrt(x * x + y * y) ga teng qiymat qaytaradi, lekin qo‘shish va ko‘paytirish kabi oraliq amallarda yuzaga keladigan to‘lib ketish (overflow) va quyi chegaradan chiqish (underflow) holatlarining oldini olish uchun optimallashtirilgan.
hypot() funksiyasi <cmath> sarlavha faylida aniqlangan.
Sintaksis
Quyidagilardan biri:
hypot(double x, double y);
hypot(float x, float y);
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| x | Majburiy. Nuqtaning x koordinatasi yoki to‘g‘ri burchakli uchburchakning yopishgan kateti uzunligi. Agar u butun son tipida bo‘lsa, double sifatida qaraladi. |
| y | Majburiy. Nuqtaning y koordinatasi yoki to‘g‘ri burchakli uchburchakning qarama-qarshi kateti uzunligi. Agar u butun son tipida bo‘lsa, double sifatida qaraladi. |
Texnik tafsilotlar
| Qaytaradi: | To‘g‘ri burchakli uchburchakning gipotenuzasini yoki (x, y) nuqtaning koordinata boshidan (0, 0) masofasini ifodalovchi float qiymat (agar barcha argumentlar float bo‘lsa) yoki double qiymat (boshqa barcha hollarda). |
|---|
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
