Форум программистов, компьютерный форум CyberForum.ru

Дано натуральное число n. Вычислить - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.67
aragonzp
3 / 3 / 0
Регистрация: 13.01.2010
Сообщений: 51
13.01.2010, 18:18     Дано натуральное число n. Вычислить #1
Дано натуральное число n. Вычислить : Корень из 2 + корень из 2 + ... +корень из 2 фигурная скобка n корней
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2010, 18:18     Дано натуральное число n. Вычислить
Посмотрите здесь:

C++ Дано натуральное число N. вычислить
C++ Дано натуральное число n. Вычислить:
Дано вещественное число а и натуральное число n. Вычислить а^1,a^2,a^3,..a^n. Операцию возведения в степень не использовать C++
C++ Дано натуральное число N и вещественное число x. Вычислить частичную сумму ряда.
Дано натуральное число n. Вычислить S=1/3^2+1/5^2+1/7^2+...+1/(2*n+1)^2 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
13.01.2010, 18:25     Дано натуральное число n. Вычислить #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
 
using namespace std;
 
 
int main()
{
    unsigned long n;
    double res;
    cout<<"Enter n: ";
    cin >> n;
 
    res=n;
    for (int i=0; i<n; i++)
    {
        res=sqrt(res);
    }
    
    cout<<"res: "<<res<<endl;
    system("PAUSE");
    return 0;
}
aragonzp
3 / 3 / 0
Регистрация: 13.01.2010
Сообщений: 51
13.01.2010, 18:39  [ТС]     Дано натуральное число n. Вычислить #3
Ого так быстро спасибо огромное))
Salty_Sugar
 Аватар для Salty_Sugar
26 / 26 / 1
Регистрация: 02.04.2012
Сообщений: 140
02.04.2012, 11:57     Дано натуральное число n. Вычислить #4
А можно через рекурсию???
Venteux
 Аватар для Venteux
7 / 7 / 1
Регистрация: 19.09.2010
Сообщений: 21
02.04.2012, 12:20     Дано натуральное число n. Вычислить #5
Можно и через рекурсию. Вот функция (правда, не проверяла), n - количество слагаемых.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<iostream.h>
#include<conio.h>
#include<math.h>
 
double fun(int n)
{f=sqrt(2);
 if(n==1) f=sqrt(2)
 else f=f+fun(n-1);
 
return f;
}
 
void main()
{
 int n;
 double s;
 
 clrscr();
 
 cout<<"n = ";
 cin>>n;
 
 s=fun(n);
 
 cout<<"s = "<<s<<endl;
 
 getch();
 
}
Salty_Sugar
 Аватар для Salty_Sugar
26 / 26 / 1
Регистрация: 02.04.2012
Сообщений: 140
02.04.2012, 12:50     Дано натуральное число n. Вычислить #6
Вот более правильный вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <math.h>
using namespace std;
 
float sqrt_"N"(int n)  // где "N" - число от которого берутся n-корней.
{
    if(n==1) return sqrt("N");
    else return sqrt("N"+sqrt_"N"(n-1));
}
 
void main()
{
    int n;
    cin>>n;
    cout<<sqrt_"N"(n);
}
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.04.2012, 12:58     Дано натуральное число n. Вычислить #7
Salty_Sugar, а зачем после имени функции строковый литерал?
Salty_Sugar
 Аватар для Salty_Sugar
26 / 26 / 1
Регистрация: 02.04.2012
Сообщений: 140
02.04.2012, 13:35     Дано натуральное число n. Вычислить #8
soon, загрузил...
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.04.2012, 13:36     Дано натуральное число n. Вычислить #9
Цитата Сообщение от Salty_Sugar Посмотреть сообщение
float sqrt_"N"(int n)
Даже не скомпилируется.
Venteux
 Аватар для Venteux
7 / 7 / 1
Регистрация: 19.09.2010
Сообщений: 21
02.04.2012, 13:43     Дано натуральное число n. Вычислить #10
Salty_Sugar, если подкоренное выражение может варьироваться, ИМХО проще его как параметр передавать.
golatin
259 / 216 / 38
Регистрация: 12.10.2011
Сообщений: 311
Завершенные тесты: 1
02.04.2012, 14:59     Дано натуральное число n. Вычислить #11
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt{a+b\sqrt{a+b\sqrt{a+b\sqrt{a+b\sqrt{...}}}}}=\frac{b+\sqrt{{b}^{2}+4*a}}{2}
Т.е.
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt{2+\sqrt{2+\sqrt{2+\sqrt{2+\sqrt{...}}}}}=\frac{1+\sqrt{{1}^{2}+4*2}}{2}=2
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
02.04.2012, 15:24     Дано натуральное число n. Вычислить #12
Цитата Сообщение от golatin Посмотреть сообщение
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt{a+b\sqrt{a+b\sqrt{a+b\sqrt{a+b\sqrt{...}}}}}=\frac{b+\sqrt{{b}^{2}+4*a}}{2}
Т.е.
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt{2+\sqrt{2+\sqrt{2+\sqrt{2+\sqrt{...}}}}}=\frac{1+\sqrt{{1}^{2}+4*2}}{2}=2
это при n->бесконечности

Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <math.h>
using namespace std;
     
long double sqrt_(int N,int n)
 {
  if (n==1) return sqrt(N);
   else return sqrt(N+sqrt_(N,n-1));
 }
    
int main()
 {
  int n;
  cout<<"Input n: ";
  cin>>n;
  cout.precision(16);
  cout<<"F="<<sqrt_(2,n)<<endl;
  system("pause");
  return 0;
 }
Salty_Sugar
 Аватар для Salty_Sugar
26 / 26 / 1
Регистрация: 02.04.2012
Сообщений: 140
02.04.2012, 15:58     Дано натуральное число n. Вычислить #13
soon, не в тему придирка ))) читай в комменте )...
Venteux, во-первых, что такое ИМХО?))) Во-вторых, вы сами знаете как задают такие задачи. Пример: "Bычислить sqrt(3+sqrt(3+...sqrt(3))). Всего n корней." Т.е. число задано в условии.
Venteux
 Аватар для Venteux
7 / 7 / 1
Регистрация: 19.09.2010
Сообщений: 21
02.04.2012, 16:12     Дано натуральное число n. Вычислить #14
Salty_Sugar, ИМХО - выражение, означающее «по моему скромному мнению».
Как задаются подобные задачи знаю. Мне подумалось, что Вы начали рассматривать вариант, предусматривающий различные подкоренные выражения.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.04.2012, 16:22     Дано натуральное число n. Вычислить #15
Цитата Сообщение от Salty_Sugar Посмотреть сообщение
soon, не в тему придирка ))) читай в комменте )...
Это не придирка. Еще раз повторю, ваш код не скомпилируется
Salty_Sugar
 Аватар для Salty_Sugar
26 / 26 / 1
Регистрация: 02.04.2012
Сообщений: 140
02.04.2012, 16:25     Дано натуральное число n. Вычислить #16
soon, ты очень забавный )))
Venteux
 Аватар для Venteux
7 / 7 / 1
Регистрация: 19.09.2010
Сообщений: 21
02.04.2012, 16:55     Дано натуральное число n. Вычислить #17
Soon, видимо код Salty_Sugar был выложен как шаблон, где вместо "N" следует подставить требуемое подкоренное выражение. В противном случае, ты прав: квадратный корень из строки - это круто
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2012, 17:04     Дано натуральное число n. Вычислить
Еще ссылки по теме:

C++ Дано натуральное число n, действительное число х. Вычислить sinx+sinx2+...+sinxn
C++ Дано натуральное число N. Вычислить
C++ Дано натуральное число n. Вычислить S = 1*2+2*3*4+.+n(n+1)2n

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.04.2012, 17:04     Дано натуральное число n. Вычислить #18
Venteux, даа, хороший шаблон, в котором для успешной компиляции надо изменить 4 места в самой функции и 1 в вызове. В любом случае, я понял, что он имел в виду. Солидарен с постом #10.
Yandex
Объявления
02.04.2012, 17:04     Дано натуральное число n. Вычислить
Ответ Создать тему
Опции темы

Текущее время: 18:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru