Программа выдает NAN и с арксинусом

247
27 февраля 2019, 09:40

Со встроенным арксинусом программа выдает NAN и с моим арксинусом программа выдает NAN.

    void teylor2() {
    double x;
             cout<<"Vtoroe vyrazhenie \n Vvedite X( X<=0.5 и X>0 )"<<endl;
             if((cin>>x) == 0) {throw 100;}
             //cin >> x;
             //if (abs(x) > 1) throw 404;
             cout<<"Znachenie vyrazhenija: \n Razlozheniem v rjad:   " << 
  log10(x-3) * pow(ArcSin(5 * x),2)<<endl; /* тут я реализую свой арксинус он 
 ниже в описании, но и он не работает.*/
             cout<<" Vstroennymi metodami:  " << log10(x-3) *  pow(asin(5 * 
 x),2)<<endl;
    }

Мой арксинус

double ArcSin(double x) {
     if (abs(x) <= 1) {
         double y, k, a;
         k = 1.0;
         a = x;
         y = x;
         while (abs(a) > eps) {
             a = (factorial(2 * k) * pow(x, 2 * k + 1)) / (pow(4, k) * 
 pow(factorial(k), 2) * (2 * k + 1));
             y += a;
             k++;
         }
         return y;
     }
     else return 0;
 }
Answer 1

Рассмотрим область определения вашей функции.

Для логарифма это , или

Для арксинуса , или .

Таким образом, область определения функции представляет пустое множество. Откуда у вас такое веселое задание?...

READ ALSO
Как в C++ найти наибольший делитель числа?

Как в C++ найти наибольший делитель числа?

Пользователь вводит число N, нужно найти наибольший делитель числа N, не равный N

356
Использование UNICODE в С++ [закрыт]

Использование UNICODE в С++ [закрыт]

Нужно в строке UNICODE написать все символы в обратном порядкеОчень маленький опыт работы с UNICODE по-этому не понимаю что нужно исправить

204
Подключение библиотек в Ubuntu

Подключение библиотек в Ubuntu

При компиляции кода выдает следующие ошибки:

167
double free or corruption (out): 0x00000000020f6e70 ***

double free or corruption (out): 0x00000000020f6e70 ***

Я абсолютно не могу понять , почему почти два идентичных кода, но в первом из них выдает ошибку double free or corruption (out): 0x00000000020f6e70 ***, а во втором нет...

188