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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.06.2010, 22:51   #1
lumentek
Новичок
Джуниор
 
Регистрация: 06.06.2010
Сообщений: 1
По умолчанию математика((

Ребят, я, честно, говоря подзабыл математику. Помогите пожалуйста решить задачу на С++, подобная задача будет на экзамене. И объясните принцип ее решения, чтобы я смог разобраться в ней. Я сам алгоритм ее решения не могу понять, поскольку даже представления не имею как решить ее математически(
Изображения
Тип файла: png 1198-20100220014143.png (7.1 Кб, 103 просмотров)
lumentek вне форума
Старый 06.06.2010, 22:58   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Код:
double x[n + 1], y[n + 1];
x[1] = y[1] = 1;
for(int i = 2; i <= n; i++)
{
x[i] = 0.3 * x[i - 1];
y[i] = x[i - 1] + y[i - 1];
}
double sum = 0.0;
for(int i = 1; i <= n; i++)
sum += (x[i] / 1 + y[i]);
p.s 900!!!!
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума
Старый 07.06.2010, 00:06   #3
coper
Пользователь
 
Регистрация: 16.11.2009
Сообщений: 28
По умолчанию

Цитата:
Сообщение от Ozerich Посмотреть сообщение
Код:
double x[n + 1], y[n + 1];
x[1] = y[1] = 1;
for(int i = 2; i <= n; i++)
{
x[i] = 0.3 * x[i - 1];
y[i] = x[i - 1] + y[i - 1];
}
double sum = 0.0;
for(int i = 1; i <= n; i++)
sum += (x[i] / 1 + y[i]);
p.s 900!!!!
Что-то мне подсказывает, что подразумевается рекурсивное решение задачи, хотя я могу быть не прав. на всякий случай.
Код:
#include <math.h>
double xi(n)
{ if (n==1)
   return 1;
  else
  return 0.3*xi(n-1);
}
double yi(n)
{ if (n==1)
   return 1;
    else
  return xi(n-1)+yi(n-1);
}
double sum(n)
{ double summa=0.0;
   for (int i=1; i<=n; i++)
   summa+=xi(i)/(1+fabs(yi(i)));
   return summa;
}
Принцип решения на словах. У вас есть последовательность индексированных элементов, значение каждого члена последовательности выражается через предыдущий. вот допустим X3=0.3*X2; в свою очередь X2=0.3*X1; а X1 вам задан по условию. Осталось подставить.
P.S почему у меня не подсвечиваются типы и константы?

Последний раз редактировалось coper; 07.06.2010 в 00:24.
coper вне форума
Старый 07.06.2010, 00:24   #4
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

рекурсия

Код:
#include <iostream>

#define FUNC x/(1+abs(y));

double func(double x, double y, unsigned short n);

void main(){
	const unsigned short n(10);
	double sum(0);
	double x1(1), y1(1);
	sum = func(x1, y1, n);
	std::cout << sum << std::endl;
	std::cin.get();
	return;
}

double func(double x, double y, unsigned short n){
	double sum(0);
	if (n==0){
		sum=0;
	}
	else
	{
		sum=FUNC;
		sum+=func(0.3*x, x+y, n-1);
	}
	return sum;
}
capta1n вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Математика zmey31313 Помощь студентам 1 07.06.2010 15:10
Высшая математика. ROMA2PVT Свободное общение 13 03.06.2010 22:19
Математика terminadoor Помощь студентам 3 22.09.2008 21:42
Математика doniyor Общие вопросы Delphi 2 15.05.2008 18:25