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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2012, 23:06   #1
sofalina
Пользователь
 
Регистрация: 11.11.2012
Сообщений: 14
По умолчанию Рекурсия язык с++

У меня есть проблема. Задание :"Произвести программную реализацию расчета приблизительного значения функции y=x+x3/3x! + x5/5x! + x7/7x! + ..., разложивши функцию sh(x) в ряд Тейлора. x3 - означает в кубе. / - разделить. Программа запускаеться в кампиляторе но не выдает результат. Может где ошибка. Кто подскажет , пожалуйста.
Код:
#include<iostream>
#include<math.h>
#include<conio.h>
usingnamespace std;
double function1 (int n);

double function (int n, int x, int e);
int main(){
	double x, dx, xbegin, xend, e,i,b,n;
    printf("Enter xbegin, xend, dx, e:\n");
	scanf("%f %f %f %f",&xbegin,&xend,&dx,&e);
	
for (x = xbegin; x <= xend; x += dx)
{
b=((2*n-1)*pow(x,2*n+1)/(function1 (n)));
               b=+b;
//printf(" result);
printf("\n Calculated values: %f ", b );
b=0;
	}
getch();
	//return 0;
}
double function1 (int n)
{
if (n==1)
return 1;
else
return n* function1(n-1);
}
double function2 (int n, double x, double e)
{
	double res=(n%2==0)?-1:1;
	res*=function2(n,x,e);
	res=(fabs(res)<e)?0:res+function2(n+1, x, e);
	
	return res;
}

Последний раз редактировалось Stilet; 27.12.2012 в 23:11.
sofalina вне форума Ответить с цитированием
Старый 27.12.2012, 23:15   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Пожалуйста, напишите к каждой строке Вашего кода хотя бы краткий комментарий - что она, по Вашему мнению, делает. Потому что с моей точки зрения в нескольких местах написана полная бессмыслица, о которой так сразу даже нельзя сказать, что именно в ней следует считать ошибкой.

P.S. Программа с приведённым текстом компилироваться не должна.
Abstraction вне форума Ответить с цитированием
Старый 27.12.2012, 23:41   #3
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Код:
double x, dx, xbegin, xend, e,i,b,n;
printf("Enter xbegin, xend, dx, e:\n");
scanf("%f %f %f %f",&xbegin,&xend,&dx,&e);
Здесь будет проблема при вводе, или используйте переменным тип float, или поменяйте cпецификатор f на lp
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсия kostolomeo Помощь студентам 1 25.07.2012 13:17
рекурсия Blagovidov Помощь студентам 5 23.07.2012 11:32
Одномерные массивы. Рекурсия.(язык С) ZinGoZol Помощь студентам 7 01.04.2011 21:45
рекурсия malenkaya Помощь студентам 1 21.02.2011 21:02
Рекурсия на C++ DaryaArt Фриланс 7 12.01.2011 17:24