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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2010, 20:22   #1
Наралм
 
Регистрация: 14.12.2010
Сообщений: 4
По умолчанию написал программу, а значения не совпадают

Нужно вывести на экран таблицу значегий функции Y(x) и её разложение в ряд S(x) с точностью 10 в (-5 ) степени.вывести число инертаций необходимое для достижения данной точности. интервал от -1 до 1.3.

программу я написал, но значения S(x) и Y(x) не совпадают. кто подскажет.
Код:
#include <iostream.h>
#include <math.h>
#include <iomanip.h>
#include <conio.h>

typedef double (*uf)(double, double, int &);

void tabl(double, double, double, double, uf);

double y(double, double, int &);
double s(double, double, int &);





int main()
{
cout << setw(8) <<"x"<< setw(15) <<"y(x)"<< setw(10) << "k" << endl;
tabl(-1,1.3,0.1,0.00001,y);
cout << endl;
cout << setw(8) <<"x"<< setw(15) <<"s(x)"<< setw(10) << "k" <<endl ;
tabl(-1,1.3,0.1,0.00001,s);
return 0;
}

void tabl(double a, double b, double h, double eps, uf fun)
{
	int k=0;
	double sum;
	for (double x=a; x<b+h/2; x+=h)
	{
		sum=fun(x,eps,k);
		cout << setw(8) << x << setw(15) << sum << setw(10) << k << endl;
	}
}

double y(double x, double eps, int &k)
{
	return (2*x*sin(x)-2+cos(x))/4;
}

double s(double x, double eps, int &k)
{
	double a=1,sum=0;
	k=2;
	while (fabs(a)>eps)
	{
	a = pow(-1,k)*cos(k*x)/(k*k-1);
	sum += a;
	k++;
	}
	getch();
	return sum;

}

Последний раз редактировалось Наралм; 14.12.2010 в 20:59.
Наралм вне форума Ответить с цитированием
Старый 14.12.2010, 20:25   #2
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Цитата:
инертаций
Уже интересно...
итераций
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Старый 14.12.2010, 20:35   #3
Наралм
 
Регистрация: 14.12.2010
Сообщений: 4
По умолчанию

"итераций" опечатался
Наралм вне форума Ответить с цитированием
Старый 14.12.2010, 20:43   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А автор уверен что он правильно формулу ряда получил?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.12.2010, 20:57   #5
Наралм
 
Регистрация: 14.12.2010
Сообщений: 4
По умолчанию

вроде бы да. скажи те кто-нибудь, что у меня не так в программе???
Наралм вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написал программу, все работает кроме одного момента. Palomnik1096 Microsoft Office Excel 5 09.12.2010 14:56
Лицензия - Какие документы необходимо иметь чтобы законно продавать программу, которую сам написал? Dimarik Софт 11 02.06.2010 22:35
Написал программу, помогите натянуть Шейдеры или как нибудь модифицировать программу WMLite Паскаль, Turbo Pascal, PascalABC.NET 0 16.06.2009 13:57
Не совпадают вычисления. Shevali Помощь студентам 2 11.03.2009 20:30
Помогите разобраться... Написал программу Neset Работа с сетью в Delphi 3 26.02.2009 11:39