Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2015, 23:28   #1
Nater
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 59
По умолчанию Floating point division by zero

Где slag*= при k=12 в знаменателе образуется ноль, хотя математически этого быть не должно. В чем прикол? не знаю как решить проблему.

Код:
//---------------------------------------------------------------------------

#pragma hdrstop

#include <tchar.h>
#include <conio.h>
#include <iostream.h>
#include <math.h>
//---------------------------------------------------------------------------

#pragma argsused
int u(double n)
{
	double c = 1;

	for (int i = 1; i <= n; i++)
	{
	c*=i*1.0;
	}
	return c;
}

int _tmain(int argc, _TCHAR* argv[])
{
	double x, E, S = 0, slag = 0;
	int k;

	cin >> x;
	cin >> E;
	k = 3;
	slag = x*x*x*x*x*x*7.0/24.0;
	do
	{
	S+=slag;
	k++;
	cout << k << "\n";
	cout << (k*1.0*u(2*k-2)*1.0*(u(2*k-4)*1.0-k*1.0+1.0)) << "\n";
	slag*=(-x*x*(((u(2*k-2)*1.0)-k*1.0)*(k*1.0-1)*u(2*k-4)*1.0))/(k*u(2*k-2)*(u(2*k-4)-k+1.0));
	//cout << slag << "\n";
	} while (fabs(slag)>E);

	cout << S << "\n";
	cout << log(1+x*x)-x*x*cos(x) << "\n";
	getch();
	return 0;
}
//---------------------------------------------------------------------------
Nater вне форума Ответить с цитированием
Старый 23.11.2015, 23:34   #2
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Сообщите значения остальных переменных в вашем выражении на шаге при k=12.
Также, хотелось бы увидеть формулу в более читаемом виде.
Базиля вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Floating point division by zero Dimabara Компоненты Delphi 6 03.02.2013 20:59
Floating point overflow Ania Lunee Помощь студентам 4 18.05.2012 22:01
Floating point division by zero flouwjke Помощь студентам 2 27.04.2012 19:26
floating point division by zero Helene Rolles Помощь студентам 0 18.12.2011 21:42
Floating point exception Gorbunov89 Общие вопросы C/C++ 0 19.12.2009 23:05