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

построение таблицы - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.65
takewa
 Аватар для takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
29.09.2011, 22:18     построение таблицы #1
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
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main ()
{
    const int MaxIter=500;
    double  x,eps, dx, Xk, Xn,n;
    cout<<"\nffedite argument i to4nost' :";
    cout<<"\nVVedite Xn"<<endl;
    cout<<"\nVVedite Xk"<<endl;
    cout<<"\nVVedite dx"<<endl;
        cin>>x>>eps>>Xn>>Xk>>dx;
        cout<<"_______________________________"<<endl;
        cout<<"|"<<setw(5)<<"x"<<setw(5)<<"|"<<setw(5)<<"y"<<setw(5)<<"|"<<setw(5)<<"n"<<setw(5)<<"|"<<endl;
        cout<<"_______________________________"<<endl;
            for(x=Xn; x<=Xk; x+=dx);
    bool done= true;
    double ch=1,y=ch;
        for(int n=0; fabs(ch)>eps; n++)
        {
            ch*=((-2)*n)/(2*x*n+x);
            y+=ch;
            if(n>MaxIter)
            {
                
                cout<<"|"<<setw(2)<<endl;
                cout<<"\nryad rasxoditsya!";
                done= false; break;
            }
        }
        if(done)
        {
            
            cout<<"\nZna4enie f-ii:"<<y<<"dlya x="<<x<<endl;
            cout<<"vi4islino posle"<<n<<"itersciy"<<endl;
            cout<<"|"<<setw(2)<<endl;
        }
        return 0;
}
помогите пожалуйста построить таблицу, так чтоб в ней выводилось значение x y n.
X как видно в условии должен меняться.С++ изучаем в универе а что да как толком не объясняют.
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2011, 22:18     построение таблицы
Посмотрите здесь:

Даны таблицы А[1..n] ,В[1..m]. Построить таблицу С в которой сначала размещаются все элементы А, затем все элементы таблицы В C++
C++ Удаление записи из таблицы, с проверкой на совпадение с записями из другой таблицы.
Построение C++
C++ Построение сильноветвящегося дерева на основе таблицы отношений
Построение таблицы значений функции y=f(x) для x на отрезке [a;b] с шагом h C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
30.09.2011, 10:49     построение таблицы #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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include <cmath>
#include <iomanip>
 
using namespace std;
 
int main()
{
    const int MaxIter = 500;
    double x, eps, dx, Xk, Xn, n;
 
    cout << "ffedite argument i to4nost' :";
    cin >> x >> eps;
    
    cout << "VVedite Xn" << endl;
    cin >> Xn;
    
    cout << "VVedite Xk" << endl;
    cin >> Xk;
    
    cout << "VVedite dx" << endl;
    cin >> dx;
 
    
    cout << "_______________________________" << endl;
 
    cout << "|" << setw(5) << "x" << setw(5)
         << "|" << setw(5) << "y" << setw(5)
         << "|" << setw(5) << "n" << setw(5)
         << "|" <<endl;
        
    cout << "_______________________________" << endl;
    
    
    for (x = Xn; x <= Xk; x+=dx )
        ;
        
    bool done = true;
    double ch = 1, y = ch;
        
    for (int n = 0; fabs(ch) > eps; n++) {
        ch *= -2 * n / (2 * x * n + x);
        y += ch;
        if (n > MaxIter) {
            cout << "|" << setw(2) << endl;
            cout << "\nryad rasxoditsya!";
            done = false;
            break;
        }
    }
        
    if (done) {
        cout << "Zna4enie f-ii:" << y << "dlya x=" << x << endl;
        cout << "vi4islino posle" << n << "itersciy" << endl;
        cout << "|" << setw(2) << endl;
    }
        
    return 0;
}
takewa
 Аватар для takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
30.09.2011, 16:14  [ТС]     построение таблицы #3
не то.
там должна строиться таблица с ответами.
Что то вроде таково.
Миниатюры
построение таблицы  
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
01.10.2011, 06:29     построение таблицы #4
у тебя алгоритм записан неправильно
takewa
 Аватар для takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
02.10.2011, 23:28  [ТС]     построение таблицы #5
Цитата Сообщение от accept Посмотреть сообщение
у тебя алгоритм записан неправильно
а что именно не правильно??
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,508
02.10.2011, 23:35     построение таблицы #6
takewa, а обязательно рисовать все эти _ и |. Может просто нормально выровняйте при помощи setw, left и right 3 столбца да и всё? Это будет не сложно и смотреться нормально.
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
03.10.2011, 02:25     построение таблицы #7
Цитата Сообщение от takewa
а что именно не правильно??
вот там, где я выровнял, посмотри
зачем там первый цикл ? почему у него пустое тело ?
takewa
 Аватар для takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
03.10.2011, 08:51  [ТС]     построение таблицы #8
Цитата Сообщение от Gepar Посмотреть сообщение
takewa, а обязательно рисовать все эти _ и |. Может просто нормально выровняйте при помощи setw, left и right 3 столбца да и всё? Это будет не сложно и смотреться нормально.
ректору так надо.... там вообще изначально в задании не надо никакой таблицы..

Добавлено через 1 минуту
Цитата Сообщение от accept Посмотреть сообщение
вот там, где я выровнял, посмотри
зачем там первый цикл ? почему у него пустое тело ?
"шапку" я научился делать, а тело нет. он ничего не объясняет.После бейсика трудно на С++ сидеть.Первый цикл, для того чтобыХ изменялся от Хн до Хк, с шагом дх, ему опять таки это надо....
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
03.10.2011, 09:23     построение таблицы #9
Цитата Сообщение от takewa
Первый цикл, для того чтобыХ изменялся от Хн до Хк, с шагом дх
похоже, что для каждого из этих значений x нужно что-то сделать
в пустом цикле смысла нет
takewa
 Аватар для takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
03.10.2011, 19:39  [ТС]     построение таблицы #10
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
#include<iostream>
#include<cmath>
#include<iomanip>
 using namespace std;
int main()
{ 
    const int Maxlter=500;
    double xn, xk,dx,x, eps;
    cout<<"Enter dx"<<endl;
        cin>>dx;
    cout<<"Enter xn"<<endl;
        cin>>xn;
    cout<<"Enter xk"<<endl;
        cin>>xk;
        
        cout <<"\n Vvedite argyment i tochnoct:";
        
    cin>>x>>eps;
    cout<<"_____________________________________"<<endl;
        cout<<"|"<<setw(5)<<"x"<<setw(5)<<"|"<<setw(5)<<"y"<<setw(5)<<"|"<<setw(5)<<"n"<<setw(5)<<"|"<<endl;
        cout<<"____________________________________"<<endl;
for( x=xn;x<=xk;x+=dx)
{
 
    bool done = true;
    double ch=1,y=ch;
    for(int n=0; fabs(ch)>eps; n++)
    {
 
        ch*=x*(n-1)/n;
        y+=ch;
        if (n>Maxlter)
        {
            cout<<"\n Pyd rashoditca";
            done = false;
            break;
        }
    }
 
    if(done)
    {
        cout<<"|"<<setw(5)<<x<<setw(5)<<"|"<<setw(5)<<y<<setw(5)<<"|"<<setw(5)<<n<<setw(5)<<"|"<<endl;
    }
    }
    return 0;
    }
Вот я отредактировал ее чутка, она делает таблицу но что за значения? и почему n=2 всегда?)
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
04.10.2011, 02:24     построение таблицы #11
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <iomanip>
#include <cmath>
 
using namespace std;
 
int main()
{
    const int MaxIter = 500;
    double x, eps, dx, Xk, Xn;
    int n;
 
    cout << "Vvedite argument" << endl;
    cin >> x;
    
    cout << "Vvedite to4nost'" << endl;
    cin >> eps;
    
    cout << "Vvedite Xn" << endl;
    cin >> Xn;
    
    cout << "Vvedite Xk" << endl;
    cin >> Xk;
    
    cout << "Vvedite dx" << endl;
    cin >> dx;
 
    
    cout << "_______________________________" << endl;
 
    cout << "|" << setw(5) << "x" << setw(5)
         << "|" << setw(5) << "y" << setw(5)
         << "|" << setw(5) << "n" << setw(5)
         << "|" <<endl;
        
    cout << "_______________________________" << endl;
    
    
    for (x = Xn; x <= Xk; x += dx) {
        bool done = true;
        double ch = 1, y = ch;
        
        for (n = 0; fabs(ch) > eps; n++) {
 
            ch *= -2 * n / (2 * x * n + x);
            y += ch;
            
            if (n > MaxIter) {
                cout << "|" << setw(2) << endl;
                cout << "\nryad rasxoditsya!";
                done = false;
                break;
            }
        
        }
        
        if (done) {
            cout << "Zna4enie f-ii:" << y << "dlya x=" << x << endl;
            cout << "vi4islino posle" << n << "itersciy" << endl;
            cout << "|" << setw(2) << endl;
        }
    }
    
    return 0;
}
отформатировал

у тебя формула поменялась:
было
стало
takewa
 Аватар для takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
04.10.2011, 08:58  [ТС]     построение таблицы #12
Да это просто пример однокурсницы мы вместе пример пытаемся сделать, не то вписал. В моем случае он пишет y=1 n=1 постоянно...Алгоритм же вроде верный.
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
04.10.2011, 09:12     построение таблицы #13
Цитата Сообщение от takewa
C++
1
2
3
4
5
        if (done) {
            cout << "Zna4enie f-ii:" << y << "dlya x=" << x << endl;
            cout << "vi4islino posle" << n << "itersciy" << endl;
            cout << "|" << setw(2) << endl;
        }
какой смысл в этом участке ?

Цитата Сообщение от takewa
Алгоритм же вроде верный.
алгоритм чего ?
takewa
 Аватар для takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
04.10.2011, 12:54  [ТС]     построение таблицы #14
вообще в задании изначально надо было сделать без таблицы, но ректору приспичило чтобы мы сделали в виде таблицы... мы с однокурсницей сделали без таблицы, ответ получался.Таблицу не получается сделать: вывод Y и N.
C++
1
 for(int n=0; fabs(ch)>eps; n++)
x меняется а Y и N остаются не меняются, и так же не знаем как сделать так чтобы в таблицу писалось если N>500: ряд расходится...
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
04.10.2011, 13:01     построение таблицы #15
takewa, задание напиши полностью
takewa
 Аватар для takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
04.10.2011, 13:35  [ТС]     построение таблицы #16
Вычислить и вывести в виде таблицы на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора на интервале от Хн до Хк с шагом дх и точностью eps.Таблицу снабдить заголовочной шапкой.Каждая строка таблицы должна содержать значение аргумента y и n.
Пример -2 * n / (2 * x * n + x)
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
04.10.2011, 16:28     построение таблицы #17
Т.е. http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum \limits_{n=0}^{\infty} \frac{-2 n}{2 x n + x} - это разложение функции http://www.cyberforum.ru/cgi-bin/latex.cgi?y = f(x) в ряд Тейлора?
Тогда для n = 0 у тебя будет либо 0, либо, в зависимости от x, деление на 0 (т.е. если x = 0). Поэтому первое слагаемое ряда рассматривать не нужно
takewa
 Аватар для takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
04.10.2011, 16:59  [ТС]     построение таблицы #18
Цитата Сообщение от Nameless One Посмотреть сообщение
Т.е. http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum \limits_{n=0}^{\infty} \frac{-2 n}{2 x n + x} - это разложение функции http://www.cyberforum.ru/cgi-bin/latex.cgi?y = f(x) в ряд Тейлора?
Тогда для n = 0 у тебя будет либо 0, либо, в зависимости от x, деление на 0 (т.е. если x = 0). Поэтому первое слагаемое ряда рассматривать не нужно
если честно ничего не понял
takewa
 Аватар для takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
04.10.2011, 17:50  [ТС]     построение таблицы #19
я вот даже пример нашел.
Почитал что такое ряд Тейлора, ничего не понял.....
Миниатюры
построение таблицы  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2011, 17:53     построение таблицы
Еще ссылки по теме:

C++ Построение таблицы истинности
Построение таблицы значений для функции с разбиением отрезков C++
Построение таблицы истинности C++

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

Или воспользуйтесь поиском по форуму:
takewa
 Аватар для takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372
04.10.2011, 17:53  [ТС]     построение таблицы #20
Таблицу я разберусь как построить. а вот почему итерация всегда = 1и Y=1??
Миниатюры
построение таблицы  
Yandex
Объявления
04.10.2011, 17:53     построение таблицы
Ответ Создать тему
Опции темы

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