Курсовая работа: Стандартные библиотечные функции С++
for (errno=EDOM;errno==EDOM;y=acos(x))
{ printf("Cosine=");
scanf("%f",&x);
errno = 0; }
printf("Arc cosine of %f = %f\n",x,y); }
Обрaзец выводa:
Cosine = 3
acos: DOMAIN error
Cosine = -1.0
Arc cosine of -1.000000 = 3.141593
Имя функции: ASIN
#include <math.h>
double asin(x);
double x;
Описание. Функция asin вычисляет арксинус x в интервале -n/2 до n/2. Значение x должно быть между -1 и 1.
Возвращаемое значение: Функция asin возвращает результат арксинуса. Если x меньше -1 или больше 1, asin устанавливает errno в EDOM, печатает сообщение об ошибке DOMAIN в stderr и возвращает 0.
Обрaботкa ошибок может быть модифицировaнa при изменении процедуры matherr.
Пример:
#include <math.h>
int errno;
main()
{ float x, y;
for (errno=EDOM; errno==EDOM; y=asin(x)) {
printf("Синус = ");
scanf("%f,&x);
errno=0; }
printf ("арксинус от %f=%f\n",x,y); }
ВЫВОД:
Синус = -1.001