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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2014, 20:36   #1
sonic911
 
Регистрация: 24.11.2014
Сообщений: 3
По умолчанию c++ 2006

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд
S(x) для x, изменяющегося от a до b с шагом h = (b – a)/10. a,b,n вводятся с клавиатуры.
s(x)=x^2n/2n!
Код:
#include <iostream.h>
#include <iomanip.h>
#include <math.h>
#include <windows.h>
int main()
{
	double a,b,h,x,y,s,p;
	int n,i;
	cout<<"Vvedite a,b,n=";
	cin >>a>>b>>n;
	x=a;
	h=(b-a)/10;
	for(x=a;x<=b+h/2;x+=h)
	{
		p=s=1;
		for(i=1;i<=n;i++)
		{
			p*=(i*i)/(2*i*(2*i-1));
			s+=p;
		}
		y=(exp(x)+exp(-x))/2;
		cout<<setw(15)<<x<<setw(15)<<y<<setw(15)<<s<<endl;
		x+=h;
	}	
	cout<<endl;
	system("Pause");
	return 0;
}
В результате s=1 причем для всех x. Где я накосячил с кодом?)
sonic911 вне форума Ответить с цитированием
Старый 24.11.2014, 20:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
	for(x=a;x<=b+h/2;x+=h)
	{
		p=s=1;
Увидел?

Кстати... У тебя не только там что-то не так...
Я бы тебе посоветовал ознакомится вот с этим: http://www.programmersforum.ru/showp...1&postcount=35
I'm learning to live...

Последний раз редактировалось Stilet; 24.11.2014 в 20:45.
Stilet вне форума Ответить с цитированием
Старый 24.11.2014, 20:58   #3
sonic911
 
Регистрация: 24.11.2014
Сообщений: 3
По умолчанию

не могу найти в том, что ты выделил ошибку. при i=0, s=1; а если брать p=0, то произведение смысла наверное иметь не будет.Как минимум одну ошибку у себя я нашел, это числитель рекуррентной формулы. у меня i*i, но там же домножение идет на x^2. А за то , что поиск не использовал прошу прощения).
sonic911 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите где можно скачать триальную версию BDS 2006, Delphi 2006 или С++Builder. gennad_ugryumov Софт 3 28.01.2009 18:00
БД в Delphi 2006 Pedro Помощь студентам 1 10.10.2008 20:51
StarTeam 2006 Квэнди Софт 5 08.09.2007 09:45
BDS 2006... =*=|/|MM0PT@/\=*= Софт 0 25.01.2007 01:27