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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2012, 23:26   #1
Bafamet
 
Регистрация: 25.10.2012
Сообщений: 5
Вопрос a^2^n задача

дано дабл а и инт n:
1/a+1/a^2+1/a^4...+1/a^2^n
^ - значек степени
ну вообщем "а" в кубе надо возводить в степень n, нужно сделать в цикле
2 часа уже бьюсь, и то что выводит не слишком похоже на правильный ответ, единственое предположение что тут нужно 2 цикла

если не в ту тему пишу, заранее извиняюсь
Bafamet вне форума Ответить с цитированием
Старый 25.10.2012, 23:36   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Показывайте свои наработки.
(Лучше задавать такие вопросы в разделе "Помощь студентам", но раз уж задали, то не создавайте такую же тему в другом разделе - это нарушение правил)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 25.10.2012 в 23:39.
BDA на форуме Ответить с цитированием
Старый 25.10.2012, 23:46   #3
Bafamet
 
Регистрация: 25.10.2012
Сообщений: 5
По умолчанию

Код:
int _tmain(int argc, _TCHAR* argv[])
{
	int n,i,j;
	double a,b=1,c=1;
	
	cout<<"a->";
	cin>>a;
	cout<<"n->";
	cin>>n;
	
	for(i=1; i<=n; i++){
		b= b*2;
		for(j=1; j<=b; j++)
			c = c*(1/(a*b));
	}
	cout<<"a= "<<b+1/a<<"\n";
	return 0;
}
ну это точно не правильно, сильно много выдает
Bafamet вне форума Ответить с цитированием
Старый 25.10.2012, 23:51   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Хорошо, мне нужно было убедиться, что Вы действительно думали над задачей.
Код:
int _tmain(int argc, _TCHAR* argv[])
{
    int n;
    double a;
	
    cout << "a->";
    cin >> a;
    cout << "n->";
    cin >> n;
	
    double s = 0, d = a;
    for (int i = 0; i <= n; ++i) {
        s += 1 / d;
        d *= d;
    }
	
    cout << "s = " << s << endl;
    return 0;
}
Если правильно понял требуемое.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 25.10.2012 в 23:54.
BDA на форуме Ответить с цитированием
Старый 26.10.2012, 01:18   #5
Bafamet
 
Регистрация: 25.10.2012
Сообщений: 5
По умолчанию

у меня мозги кипят от этой задачи, только что раза 3-4 передумал правильность вашего решения, а вообще все правильно, благодарю за решение=) , ну только i я заменил с нуля на 1
Bafamet вне форума Ответить с цитированием
Старый 26.10.2012, 01:41   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Пожалуйста, но все же, имхо i c 0, а не с 1.
PHP код:
Пусть n 2
i   s                   d
0   1
/a                 a^2
1   1
/a+1/a^2           a^4
2   1
/a+1/a^2+1/a^4     a^
Если поставить i c 1, то не будет последнего члена 1/(a)^2^n.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на структуру(struct)/задача на работу с файлом SevenArth Помощь студентам 0 26.04.2012 19:06
Задача о станках Задача Джонсона Aiga Помощь студентам 4 05.02.2012 21:48
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51