Вычислить модуль комплексного числа
#include <math.h>struct __cabsargs {double x; /* действительная часть */double y; /* мнимая часть */};double cabs( struct __cabsargs value );struct __cabsfargs {float x; /* действительная часть */float y; /* мнимая часть */};float cabsf( struct __cabsfargs value );
libm
Данные функции вычисляют модуль комплексного числа value, используя вычисления, эквивалентные следующим:
sqrt( ( value.x * value.x ) + ( value.y * value.y ) );
Модуль value.
#include <stdio.h>#include <math.h>#include <stdlib.h>struct __cabsargs c = { -3.0, 4.0 };int main( void ){printf( "%f\n", cabs( c ) );return (EXIT_SUCCESS);}
Код генерирует следующий вывод:
$ ./a.out 5.000000
ANSI, POSIX 1003.1
abs(), fabs(), labs(), llabs()
Предыдущий раздел: Описание API математической библиотеки