Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Ошибка nan (c++)  (Прочитано 1293 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gudwin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Ошибка nan (c++)
« : 13 Августа 2012, 19:32:12 »
Добрый вечер.
Привожу фрагмент кода работа которого приводит к это ошибке:

double intC(double B, int a, double n, double c, double b) {

int N = 2*n;
double h = (B - a)/N;
double I = 0;
double x = 0;
int i = 0;



do {
x  = a + h*i;

        i++;

        I=I+funcIntC(x,Cm,Cs,c,b);
} while (i<N+1);

printf("%f\n",I);

return I;

}


funcIntC возвращает численное значение типа double.
Ошибка возникает при суммировании I и funtIntC.
В чем может быть дело?

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Ошибка nan (c++)
« Ответ #1 : 13 Августа 2012, 20:58:35 »
Приведите сообщение об ошибке.
funcIntC(x,Cm,Cs,c,b); // Это отдельно объявленная функция ?

Где иниализованы Cm,Cs, ?
« Последнее редактирование: 13 Августа 2012, 21:00:20 от Señor_Gaga »

Оффлайн Gudwin

  • Автор темы
  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Ошибка nan (c++)
« Ответ #2 : 13 Августа 2012, 21:23:43 »
да так и есть.
Я уже нашел ошибку, она оказалась в функции funcIntC(x,Cm,Cs,c,b).=)
Спасибо за участие.

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.