Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.67
aragonzp
3 / 3 / 0
Регистрация: 13.01.2010
Сообщений: 51
#1

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

13.01.2010, 18:18. Просмотров 3274. Ответов 17
Метки нет (Все метки)

Дано натуральное число n. Вычислить : Корень из 2 + корень из 2 + ... +корень из 2 фигурная скобка n корней
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2010, 18:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дано натуральное число n. Вычислить (C++):

Дано натуральное число n, действительное число х. Вычислить sinx+sinx2+...+sinxn - C++
Прошу помочь с 3-мя задачками очень нужно сдать а сделать никак не могу. 1) Дано натуральное число n, действительное число х. Вычислить...

Дано натуральное число N и вещественное число x. Вычислить частичную сумму ряда. - C++
Дано натуральное число N и вещественное число x. Вычислить S=\sum \limits_{i = 1}^N \frac x {(N+i)!}

Дано натуральное число n и действительное число x; вычислить значение выражения - C++
Как будет по этой формуле? 1+(х^2)\2!+(x^4)\4!+...+(x^2m)\(2m)!

Дано вещественное число а и натуральное число n. Вычислить а^1,a^2,a^3,..a^n. Операцию возведения в степень не использовать - C++
Дано вещественное число а и натуральное число n. Вычислить а^1,a^2,a^3,..a^n. Операцию возведения в степень не использовать Если не...

Дано натуральное число а и целое положительное число d. Вычислить частное q и остаток r при делении а на d - C++
1 Дано натуральное число а и целое положительное число d. Вычислить частное q и остаток r при делении а на d. 2. Дано трехзначное число....

Дано натуральное число N. Вычислить - C++
Тут еще более или менее понятно, но все-таки хотелось бы сверить... 3.Дано натуральное число N. Вычислить S=\sum_{i=1}^{N}{i!/(N+i)!} ...

17
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
13.01.2010, 18:25 #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;
}
1
aragonzp
3 / 3 / 0
Регистрация: 13.01.2010
Сообщений: 51
13.01.2010, 18:39  [ТС] #3
Ого так быстро спасибо огромное))
0
Salty_Sugar
26 / 26 / 1
Регистрация: 02.04.2012
Сообщений: 142
02.04.2012, 11:57 #4
А можно через рекурсию???
0
Venteux
7 / 7 / 1
Регистрация: 19.09.2010
Сообщений: 21
02.04.2012, 12:20 #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();
 
}
2
Salty_Sugar
26 / 26 / 1
Регистрация: 02.04.2012
Сообщений: 142
02.04.2012, 12:50 #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);
}
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.04.2012, 12:58 #7
Salty_Sugar, а зачем после имени функции строковый литерал?
0
Salty_Sugar
26 / 26 / 1
Регистрация: 02.04.2012
Сообщений: 142
02.04.2012, 13:35 #8
soon, загрузил...
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.04.2012, 13:36 #9
Цитата Сообщение от Salty_Sugar Посмотреть сообщение
float sqrt_"N"(int n)
Даже не скомпилируется.
0
Venteux
7 / 7 / 1
Регистрация: 19.09.2010
Сообщений: 21
02.04.2012, 13:43 #10
Salty_Sugar, если подкоренное выражение может варьироваться, ИМХО проще его как параметр передавать.
0
golatin
267 / 224 / 44
Регистрация: 12.10.2011
Сообщений: 337
Завершенные тесты: 1
02.04.2012, 14:59 #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
0
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
02.04.2012, 15:24 #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;
 }
0
Salty_Sugar
26 / 26 / 1
Регистрация: 02.04.2012
Сообщений: 142
02.04.2012, 15:58 #13
soon, не в тему придирка ))) читай в комменте )...
Venteux, во-первых, что такое ИМХО?))) Во-вторых, вы сами знаете как задают такие задачи. Пример: "Bычислить sqrt(3+sqrt(3+...sqrt(3))). Всего n корней." Т.е. число задано в условии.
0
Venteux
7 / 7 / 1
Регистрация: 19.09.2010
Сообщений: 21
02.04.2012, 16:12 #14
Salty_Sugar, ИМХО - выражение, означающее «по моему скромному мнению».
Как задаются подобные задачи знаю. Мне подумалось, что Вы начали рассматривать вариант, предусматривающий различные подкоренные выражения.
1
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.04.2012, 16:22 #15
Цитата Сообщение от Salty_Sugar Посмотреть сообщение
soon, не в тему придирка ))) читай в комменте )...
Это не придирка. Еще раз повторю, ваш код не скомпилируется
0
02.04.2012, 16:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2012, 16:22
Привет! Вот еще темы с ответами:

Дано натуральное число N. Вычислить - C++
Дано натуральное число N. Вычислить S=1/3^2+1/5^2+1/7^2+...+1/(2n+1)^2

Дано натуральное число n. Вычислить - C++
вот как я пытался сделать.Скажите что не так { setlocale(LC_ALL, &quot;Russian&quot;); double i,a,p,b; int n; cout&lt;&lt;&quot;Введите n:...

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

Дано натуральное число n. Вычислить - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; using namespace std; int _tmain(int argc,...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru