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

Пользуясь рекуррентной формулой.... - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Александр01
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 9
07.09.2011, 01:03     Пользуясь рекуррентной формулой.... #1
задачки.doc

значения в списках рандом

Добавлено через 21 минуту
я в этом деле новичок слабо шарю, да и по специальности потом не особо надо будет.
кто сможет напишите проги.
P.S. списки отдельно

 Комментарий модератора 
Прикрепляйте файлы к сообщениям. Ну и вообще правила почитайте...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
07.09.2011, 13:22     Пользуясь рекуррентной формулой.... #2
Задача 1

1. Пользуясь рекуррентной формулой, для заданного с клавиатуры m вычислить Sm если известны Y0, Y1, Y2, а Yi вычисляется по формуле

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>//i/o
#include <conio.h> //getch
#include <math.h>  //pow, log10,sqrt
 
using namespace std;
 
//Руссификация
ostream& operator<<(ostream &stream,char* s){
    for(char* ps=s; *ps; ps++){
        if(*ps=='ё')
            stream<<char(241);
        else if(*ps=='Ё')
            stream<<char(240);
        else if(*ps>=-64 && *ps<=-17)           
            stream<<char(*ps+64+128);
        else if(*ps<0)
            stream<<char(*ps+64+176);
        else
            stream<<*ps;
    }
    return stream;
}
 
int main()
{
    int i,m;
    
    cout<<"Введите значение m  ";cin>>m;
 
    double * Y = new double[m];
    cout<<"Введите значение Y0 ";cin>>Y[0];
    cout<<"Введите значение Y1 ";cin>>Y[1];
    cout<<"Введите значение Y2 ";cin>>Y[2];
 
    double Sm = 0;
    for(i = 0; i < 3; i++)
        Sm += sqrt(Y[i]);
    for(i = 3; i < m; i++)
    {
        Y[i] = log10(pow(Y[i - 2],2) + Y[i - 3] + 1);
        Sm += sqrt(Y[i]);
    }
    delete [] Y;
    cout<<"Значение Sm : "<<Sm<<"\r\n";
    cout<<"Введите любой символ для выхода";
    getch();
    return 0;
}
Миниатюры
Пользуясь рекуррентной формулой....  
-=ЮрА=-
Заблокирован
Автор FAQ
07.09.2011, 14:09     Пользуясь рекуррентной формулой.... #3
Задание 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>//i/o
#include <conio.h> //getch
#include <math.h>  //pow, log10,sqrt
 
using namespace std;
 
//Руссификация
ostream& operator<<(ostream &stream,char* s){
    for(char* ps=s; *ps; ps++){
        if(*ps=='ё')
            stream<<char(241);
        else if(*ps=='Ё')
            stream<<char(240);
        else if(*ps>=-64 && *ps<=-17)           
            stream<<char(*ps+64+128);
        else if(*ps<0)
            stream<<char(*ps+64+176);
        else
            stream<<*ps;
    }
    return stream;
}
 
int main()
{
    double e;
    cout<<"Введите значение e  ";cin>>e;
 
    int i = 1;
    int j = i - 1;
    double Yn   = i/(sqrt(pow(i,2) + 1) + sqrt(2*pow(i,2) - 1));
    double Yn_1 = j/(sqrt(pow(j,2) + 1) + sqrt(2*pow(j,2) - 1));
    while(e < fabs(Yn - Yn_1))
    {
        j = i - 1;
        Yn   = i/(sqrt(pow(i,2) + 1) + sqrt(2*pow(i,2) - 1));
        Yn_1 = j/(sqrt(pow(j,2) + 1) + sqrt(2*pow(j,2) - 1));
        i = i + 1;
    }
    cout<<"Предел Yn : "<<Yn<<"\r\n";
    cout<<"Введите любой символ для выхода";
    getch();
    return 0;
}
Миниатюры
Пользуясь рекуррентной формулой....  
Александр01
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 9
07.09.2011, 16:27  [ТС]     Пользуясь рекуррентной формулой.... #4
спасибо за помощь
Yandex
Объявления
07.09.2011, 16:27     Пользуясь рекуррентной формулой....
Ответ Создать тему
Опции темы

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