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

Составить блок-схему и программу табулирования - C++

Восстановить пароль Регистрация
 
srtonger
 Аватар для srtonger
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 18
12.12.2011, 16:52     Составить блок-схему и программу табулирования #1
Задание: Составить блок-схему и программу табулирования двух функций S и Y в заданном диапазоне изменения аргумента x. Здесь n - число слагаемых суммы S.
Результат табулирования вывести в форме следующей таблицы:
------------------------------------------------------------------
! X ! y = f(x) ! S !
------------------------------------------------------------------
Миниатюры
Составить блок-схему и программу табулирования  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
srtonger
 Аватар для srtonger
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 18
21.12.2011, 14:56  [ТС]     Составить блок-схему и программу табулирования #2
ПОМОГИТЕ ПОЖАЛУЙСТА
srtonger
 Аватар для srtonger
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 18
23.12.2011, 17:43  [ТС]     Составить блок-схему и программу табулирования #3
UP=/...
srtonger
 Аватар для srtonger
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 18
25.12.2011, 11:41  [ТС]     Составить блок-схему и программу табулирования #4
Помогите до делать

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
#include "stdafx.h"
    #include <conio.h>
    #include <iostream>
    #include <math.h>
 
    using namespace std;
    void main()
    {
                   double  x, y, s ;
                   double h, slag ;
                   int n;
 
x=-3.14/5;
                    h=0.157;
                    while( x<3.14 + h) 
                    {
                        y = 1/4*((x*x)-(3.14/3));
                        s=1.0;
                        slag=-cos(x);
                        for(n=1 ; n< 20; n++)
                        {
                            slag=slag+cos(2*x)/4-cos(4*x)/9;
                            if (n%2==0) 
                                s = s + slag; 
                            else
                                s = s - slag ;
                        }
                        cout<<"|   "<< x <<"   |   " << y <<"    |  " << s <<"    |"<<endl ;
                        x=x+h;
                    }
                    _getch() ;
    }
darkknight2008
 Аватар для darkknight2008
61 / 61 / 6
Регистрация: 16.10.2011
Сообщений: 200
25.12.2011, 14:53     Составить блок-схему и программу табулирования #5
Поясни пожалуйста термин Табулирование. число слагаемых n вводится с клавиатуры?

Добавлено через 1 минуту
Можно ли программу разбить на функции?
srtonger
 Аватар для srtonger
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 18
25.12.2011, 15:00  [ТС]     Составить блок-схему и программу табулирования #6
вот правильная задача, почти такая же

только немного задание другое,функция другая,вот так же сделать надо

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
 #include "stdafx.h"
    #include <conio.h>
    #include <iostream>
    #include <math.h>
 
    using namespace std;
    float factorial(float n) {
          if ( n <= 1 ) {
              return 1;
          }
          return n * factorial(n - 1);
    }
    void main()
    {
                   float  x, y, s ;
                   float h, slag ;
                   int n;
                    cout<<"programma tabulirovania funkzii s=COS(X)"<<endl ;
                    cout<<"      x^2     x^4       "<<endl ;
                    cout<<"y=1- ----- + ----- - ...  "<<endl ;
                    cout<<"       2!      4!         "<<endl<<endl ;
                    cout<<"na otrezke [0,1 ; 1] s shgom h=0,1, n=10 "<<endl;
                    cout<<"|     x     |     y      |      s      |"<<endl;
                    x=0.1;
                    h=0.1;
                    while( x<1.0 + h) 
                    {
                        y = cos(x);
                        s=1.0;
                        slag=1.0;
                        for(n=1 ; n< 10; n++)
                        {
                            slag=slag*((x*x)/((2.0 * n)*(2.0 * n-1)));
                            if (n%2==0) 
                                s = s + slag; 
                            else
                                s = s - slag ;
                        }
                        cout<<"|   "<< x <<"   |   " << y <<"    |  " << s <<"    |"<<endl ;
                        x=x+h;
                    }
                    _getch() ;
    }
Миниатюры
Составить блок-схему и программу табулирования  
darkknight2008
 Аватар для darkknight2008
61 / 61 / 6
Регистрация: 16.10.2011
Сообщений: 200
25.12.2011, 15:07     Составить блок-схему и программу табулирования #7
Кажется понял. Я пока занят, как освобожусь - сделаю. Это будет примерно через часика 2.
srtonger
 Аватар для srtonger
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 18
25.12.2011, 15:16  [ТС]     Составить блок-схему и программу табулирования #8
спасибо, буду ждать
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 18:48     Составить блок-схему и программу табулирования
Еще ссылки по теме:

Составить блок схему, и программу для вычисления Y и Z по заданным формулам C++
C++ Составить блок-схему алгоритма и программу вычисления выражения согласно условию (условие прилагается)
C++ Составить блок-схему алгоритма и программу вычисления суммы ряда согласно условию задачи

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

Или воспользуйтесь поиском по форуму:
darkknight2008
 Аватар для darkknight2008
61 / 61 / 6
Регистрация: 16.10.2011
Сообщений: 200
25.12.2011, 18:48     Составить блок-схему и программу табулирования #9
Получилось нечто такое:
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
#include <iostream>
#include <stdlib.h>
#define _USE_MATH_DEFINES
#include <math.h>
 
using namespace std;
 
void main( void )
{
  double a = -M_PI / 5; // начало промежутка
  double b = M_PI; // конец промежутка
  int N = 20; // Разбиение отрезка
  int sNum = 20; // Количество слагаемых в фунуции
  double step = (b - a) / N; // Шаг изменения x
 
  int i;
 
  double y, s; // y(x) и s(x)
  double x = a;
  cout << "        1           pi^2\n";
  cout << "f(x) = --- (x ^ 2 - -----)\n";
  cout << "        4             3\n";
  cout << "                 cos(2x)   cos(3x)\n";
  cout << "s(x) = -cos(x) + ------- - ------- + ...\n";
  cout << "                    4         9\n";
  cout << "Na promezhutke ot "<< a << " do " << b << " s shagom " << step << "\n";
  cout << "Kolichestvo slagaemyx v s(x) = " << sNum << "\n";
 
  cout.setf(ios::left, ios::adjustfield);
 
  cout.width(11);
  cout << "X";
  cout.width(11);
  cout << "Y";
  cout << "S\n";
 
  while (x <= b)
  {
    y = (x * x - M_PI * M_PI / 3) / 4;
    s = 0;
    for (i = 1; i <= sNum; i++)
      s += (i % 2 == 0 ? 1: -1) * cos(x * i) / (i * i);
    cout.width(11);
    cout << x;
    cout.width(11);
    cout << y;
    cout << s << '\n';
 
    x += step;
  }
  system("pause");
}
Yandex
Объявления
25.12.2011, 18:48     Составить блок-схему и программу табулирования
Ответ Создать тему
Опции темы

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