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

[c++]О_о как решить такую формулу? - C++

Восстановить пароль Регистрация
 
Kill100
 Аватар для Kill100
359 / 248 / 33
Регистрация: 11.12.2010
Сообщений: 1,068
Завершенные тесты: 1
12.12.2010, 15:50     [c++]О_о как решить такую формулу? #1
Как решить такую формулу?
http://vimages.ru/images/wsw.gif
Пробовал вот так не тот результат выдаёт.
C++
1
2
3
4
5
6
7
    int n;
    double s=0;
    cin>>n;
    for(int i=0; i<n;i++)
    {
            s+=sqrt(3*(n-i));
            };
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 2
12.12.2010, 16:01     [c++]О_о как решить такую формулу? #2
Лучше вычисли с помощью цикла от n до 1.

Добавлено через 2 минуты
C
1
2
for (int i=n; i>0; i--)
s = sqrt(3*i + s)
Вроде так
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
12.12.2010, 16:03     [c++]О_о как решить такую формулу? #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    int n;
    cout << "n = ";cin >>n;
    double s=0;
    for(int i=n;i>0;i--)
        s=pow(s+3*i,0.5);
    cout << "s = " << s << endl;
    cin.get();
    cin.get();
}
Как то так
Kill100
 Аватар для Kill100
359 / 248 / 33
Регистрация: 11.12.2010
Сообщений: 1,068
Завершенные тесты: 1
12.12.2010, 16:16  [ТС]     [c++]О_о как решить такую формулу? #4
при n=2 должно быть 2,3344142183389772393175122672104 а получается 4,18
при n=3 должно быть 2,4494897427831780981972840747059 а получается 7,18
при n=4 должно быть 2,9966553355735518716297461764023 а получается 10,56
то есть стремится к бесконечности намного быстрее.

Добавлено через 2 минуты
Overmind024, спс а что делает pow ???
но кажется все равно не верно считает...
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
12.12.2010, 16:17     [c++]О_о как решить такую формулу? #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(void)
{
    int n;
    double s=0;
    cin>>n;
    for(int i=n; i>=1; i--)
    {
            s=sqrt(3.0*i+s);
    }
    cout.precision(5);
    cout<<"S="<<s;
    system("pause");
    return 0;
}
при n=4 должно быть 2,9966553355735518716297461764023
Уверены?
Kill100
 Аватар для Kill100
359 / 248 / 33
Регистрация: 11.12.2010
Сообщений: 1,068
Завершенные тесты: 1
12.12.2010, 16:26  [ТС]     [c++]О_о как решить такую формулу? #6
Цитата Сообщение от MILAN Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(void)
{
    int n;
    double s=0;
    cin>>n;
    for(int i=n; i>=1; i--)
    {
            s=sqrt(3.0*i+s);
    }
    cout.precision(5);
    cout<<"S="<<s;
    system("pause");
    return 0;
}


Уверены?
Юольшое спасибо нет не уверен пересчитал вы правы программа верно решает я просто осчитался
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2010, 23:59     [c++]О_о как решить такую формулу?
Еще ссылки по теме:

Помогите решить такую задачу. Среднее арифметическое таких значений функций, которые имеют четную целую часть. C++
C++ Как записать такую матрицу в файл?
C++ Как сделать такую же программу, но с циклом for?

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

Или воспользуйтесь поиском по форуму:
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
12.12.2010, 23:59     [c++]О_о как решить такую формулу? #7
Overmind024, спс а что делает pow ???
но кажется все равно не верно считает...
pow - это степень
Yandex
Объявления
12.12.2010, 23:59     [c++]О_о как решить такую формулу?
Ответ Создать тему
Опции темы

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