Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      csinhf, csinh, csinhl

      From cppreference.com
      <c‎ |numeric‎ |complex
       
       
       
      Complex number arithmetic
      Types and the imaginary constant
      (C99)
      (C99)    
      (C11)
      (C99)
      Manipulation
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
      Power and exponential functions
      (C99)
      (C99)
      (C99)
      (C99)
      Trigonometric functions
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
      Hyperbolic functions
      (C99)
      csinh
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
       
      Defined in header<complex.h>
      floatcomplex       csinhf(floatcomplex z);
      (1)(since C99)
      doublecomplex      csinh(doublecomplex z);
      (2)(since C99)
      longdoublecomplex csinhl(longdoublecomplex z);
      (3)(since C99)
      Defined in header<tgmath.h>
      #define sinh( z )
      (4)(since C99)
      1-3) Computes the complex hyperbolic sine ofz.
      4) Type-generic macro: Ifz has typelongdoublecomplex,csinhl is called. ifz has typedoublecomplex,csinh is called, ifz has typefloatcomplex,csinhf is called. Ifz is real or integer, then the macro invokes the corresponding real function (sinhf,sinh,sinhl). Ifz is imaginary, then the macro invokes the corresponding real version of the functionsin, implementing the formulasinh(iy) = i sin(y), and the return type is imaginary.

      Contents

      [edit]Parameters

      z - complex argument

      [edit]Return value

      If no errors occur, complex hyperbolic sine ofz is returned

      [edit]Error handling and special values

      Errors are reported consistent withmath_errhandling

      If the implementation supports IEEE floating-point arithmetic,

      • csinh(conj(z))==conj(csinh(z))
      • csinh(z)==-csinh(-z)
      • Ifz is+0+0i, the result is+0+0i
      • Ifz is+0+∞i, the result is±0+NaNi (the sign of the real part is unspecified) andFE_INVALID is raised
      • Ifz is+0+NaNi, the result is±0+NaNi
      • Ifz isx+∞i (for any positive finite x), the result isNaN+NaNi andFE_INVALID is raised
      • Ifz isx+NaNi (for any positive finite x), the result isNaN+NaNi andFE_INVALID may be raised
      • Ifz is+∞+0i, the result is+∞+0i
      • Ifz is+∞+yi (for any positive finite y), the result is+∞cis(y)
      • Ifz is+∞+∞i, the result is±∞+NaNi (the sign of the real part is unspecified) andFE_INVALID is raised
      • Ifz is+∞+NaNi, the result is±∞+NaNi (the sign of the real part is unspecified)
      • Ifz isNaN+0i, the result isNaN+0i
      • Ifz isNaN+yi (for any finite nonzero y), the result isNaN+NaNi andFE_INVALID may be raised
      • Ifz isNaN+NaNi, the result isNaN+NaNi

      wherecis(y) iscos(y) + i sin(y)

      [edit]Notes

      Mathematical definition of hyperbolic sine issinh z =
      ez
      -e-z
      2

      Hyperbolic sine is an entire function in the complex plane and has no branch cuts. It is periodic with respect to the imaginary component, with period 2πi

      [edit]Example

      Run this code
      #include <stdio.h>#include <math.h>#include <complex.h> int main(void){doublecomplex z= csinh(1);// behaves like real sinh along the real lineprintf("sinh(1+0i) = %f%+fi (sinh(1)=%f)\n",creal(z),cimag(z),sinh(1)); doublecomplex z2= csinh(I);// behaves like sine along the imaginary lineprintf("sinh(0+1i) = %f%+fi ( sin(1)=%f)\n",creal(z2),cimag(z2),sin(1));}

      Output:

      sinh(1+0i) = 1.175201+0.000000i (sinh(1)=1.175201)sinh(0+1i) = 0.000000+0.841471i ( sin(1)=0.841471)

      [edit]References

      • C11 standard (ISO/IEC 9899:2011):
      • 7.3.6.5 The csinh functions (p: 194)
      • 7.25 Type-generic math <tgmath.h> (p: 373-375)
      • G.6.2.5 The csinh functions (p: 541-542)
      • G.7 Type-generic math <tgmath.h> (p: 545)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.3.6.5 The csinh functions (p: 175-176)
      • 7.22 Type-generic math <tgmath.h> (p: 335-337)
      • G.6.2.5 The csinh functions (p: 476-477)
      • G.7 Type-generic math <tgmath.h> (p: 480)

      [edit]See also

      (C99)(C99)(C99)
      computes the complex hyperbolic cosine
      (function)[edit]
      (C99)(C99)(C99)
      computes the complex hyperbolic tangent
      (function)[edit]
      (C99)(C99)(C99)
      computes the complex arc hyperbolic sine
      (function)[edit]
      (C99)(C99)
      computes hyperbolic sine (\({\small\sinh{x} }\)sinh(x))
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/numeric/complex/csinh&oldid=96389"

      [8]ページ先頭

      ©2009-2025 Movatter.jp