Aracılığıyla paylaş


hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

Hipotenüsü hesaplar.

double hypot( 
   double x,
   double y 
);
float hypotf( 
   float x,
   float y 
);
long double hypotl(
   long double x,
   long double y
);
double _hypot( 
   double x,
   double y 
);
float _hypotf( 
   float x,
   float y 
);
long double _hypotl(
   long double x,
   long double y
);

Parametreler

  • x, y
    Kayan nokta değerleri.

Dönüş Değeri

Başarılı olursa, hypot hipotenüs uzunluğunu döndürür; taşma durumunda hypot INF (sonsuz) değerini döndürür ve errno değişkeni ERANGE olarak ayarlanır.Hata işlemeyi değiştirmek için _matherr kullanabilirsiniz.

Dönüş kodları hakkında daha fazla bilgi için bkz. errno, _doserrno, _sys_errlist, and _sys_nerr.

Notlar

hypot işlevleri, iki kenarın uzunlukları x ve y olduğunda, bir dik üçgenin hipotenüsünü hesaplamaktadır (diğer bir deyişle, x2 + y2'nin karekökü).

İşlevlerin, önde gelen altçizgilere sahip sürümleri önceki standartlar ile uyumluluk için sağlanır.Davranışları, başlangıç alt çizgileri olmayan sürümlerle aynıdır.Yeni kod için, önünde alt çizgileri olmayan sürümlerin kullanılmasını öneririz.

Gereksinimler

Yordam

Gerekli başlık

hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

<math.h>

Uyumluluk hakkında daha fazla bilgi için bkz. Uyumluluk.

Örnek

// crt_hypot.c
// This program prints the hypotenuse of a right triangle.

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x = 3.0, y = 4.0;

   printf( "If a right triangle has sides %2.1f and %2.1f, "
           "its hypotenuse is %2.1f\n", x, y, _hypot( x, y ) );
}
  

.NET Framework Eşdeğeri

Uygulanamaz. Standart C işlevini çağırmak için PInvoke kullanın. Daha fazla bilgi için bkz. Platform Çağırma Örnekleri.

Ayrıca bkz.

Başvuru

Kayan Nokta Desteği

_cabs

_matherr