Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 76
1

Написать блок-схему

04.09.2019, 20:30. Показов 825. Ответов 20
Метки нет (Все метки)

Добрый день,такое дело значит,дали мне задание по C++,но попросили нарисовать для начала блок-схему
и что-то вот не доходит до меня,как правильно её нарисовать к этому заданию.

Если не сложно помогите нарисовать её пожайлуста=), задание и пример к нему на скрине.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
Написать блок-схему   Написать блок-схему  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2019, 20:30
Ответы с готовыми решениями:

Написать блок-схему
Помогите написать Блок-Схему на эту программу, облазил все сайты, программы в интернете, никто не...

написать блок схему
Найти наибольший элемент числового массива A = (a1, a2 , ..., aN ) и его номер.

Написать блок-схему
Помогите написать блок-схему к задаче Составьте программу, которая вычисляет произведение чисел...

Написать блок-схему
Написать блок-схему алгоритма и программу на одном из алгоритмических языков, которая вычисляет...

20
2 / 1 / 4
Регистрация: 21.04.2018
Сообщений: 204
04.09.2019, 21:42 2
https://www.cyberforum.ru/atta... 1567622527
Типо так
0
Миниатюры
Написать блок-схему  
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 76
04.09.2019, 21:48  [ТС] 3
Цитата Сообщение от Yamis Посмотреть сообщение
https://www.cyberforum.ru/attachment....1&d=1567622527
Типо так
Миниатюры
Неа там должен быть цикл в котором каждый раз будет прибавлятся какоето значение(значение как бы сам вычисляешь посмотрев на выражение как оно изменяется.
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 76
05.09.2019, 06:03  [ТС] 4
Up.
0
Заблокирован
05.09.2019, 16:11 5
Могу нарисовать пишите.
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 76
05.09.2019, 21:59  [ТС] 6
Up.

Добавлено через 2 часа 14 минут
Up.
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 76
06.09.2019, 12:56  [ТС] 7
Up.
0
Заблокирован
06.09.2019, 12:57 8
x в каком диапазоне?
0
бах-бах и в продакшен!
2973 / 1594 / 560
Регистрация: 23.09.2014
Сообщений: 4,909
Записей в блоге: 4
06.09.2019, 14:08 9
Цитата Сообщение от slava_psk Посмотреть сообщение
x в каком диапазоне?
между бесконечностями, на фото видно ж.
0
Заблокирован
06.09.2019, 14:25 10
Рисовать нужно. А так заготовка есть.
0
бах-бах и в продакшен!
2973 / 1594 / 560
Регистрация: 23.09.2014
Сообщений: 4,909
Записей в блоге: 4
06.09.2019, 15:06 11
Цитата Сообщение от slava_psk Посмотреть сообщение
Рисовать нужно
на блок-схеме можно же не рисовать конкретные значения.

кстати, блок-схему очень легко нарисовать имея уже готовую программу.
0
Заблокирован
06.09.2019, 15:13 12
XLAT, ну так нарисуйте, человек же просит.
0
бах-бах и в продакшен!
2973 / 1594 / 560
Регистрация: 23.09.2014
Сообщений: 4,909
Записей в блоге: 4
06.09.2019, 15:26 13
Цитата Сообщение от slava_psk Посмотреть сообщение
ну так нарисуйте, человек же просит
oк,
давайте вашу заготовку.

неожиданно:
и тут такая вот загатовка

C++
1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
 
int main() 
{ 
    cout << "Hello, world!" << endl;
    return 0; 
}

0
Заблокирован
06.09.2019, 15:28 14
XLAT, как джентельмен, я вас вперед пропускаю.
0
бах-бах и в продакшен!
2973 / 1594 / 560
Регистрация: 23.09.2014
Сообщений: 4,909
Записей в блоге: 4
06.09.2019, 17:02 15
Цитата Сообщение от slava_psk Посмотреть сообщение
я вас вперед пропускаю
ага, удобно, когда битва начинается быть джетельменом.
если я щас выкачу заготовку, вы нарисуете блок-схему?
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 76
06.09.2019, 18:20  [ТС] 16
Эх,когда же мне помогут
0
бах-бах и в продакшен!
2973 / 1594 / 560
Регистрация: 23.09.2014
Сообщений: 4,909
Записей в блоге: 4
06.09.2019, 18:36 17
Cyber_Dezz,
ну ловите по первому фото:
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
66
67
68
69
70
71
///----------------------------------------------------------------------------|
/// Вычислить e^x с помощью ряда Тейлора.
///----------------------------------------------------------------------------:
#include <iostream>
 
#define LOG(v) std::cout << #v << " = " << v << "    \t"
#define ENDL   std::cout << "\n"
 
//const double E = 2.718281828459;
 
struct sTask
{
    sTask(double _x) :  x(_x),
                        m(_x),
                        f(1.0)
    {   result  = 1.0 + x;
        n       = 100;
        epsilon = 0.00000000001;
        work();
    }
    
    double result;
    double x;
    double epsilon;
 
private:
    double m;
    double f;
    int    n;
 
    void work()
    {   double ores = result;
        int i;
        for(i = 2; i < n; ++i) 
        {   double d = get_mult(m) / get_fact(f, i);
            result += d;
            if(d < epsilon) break;
            ores = result;
        }
        
        LOG(x); LOG(result); LOG(i); ENDL;
    }
    
    double get_mult(double& _p)
    {   _p *= x;
        return _p;
    }
    
    double get_fact(double& _f, int n)
    {   _f *= n;
        return _f;
    }
};
 
///----------------------------------------------------------------------------|
/// Start
///----------------------------------------------------------------------------:
int main()
{   setlocale(0, "");
    
    double x_start =  0.0;
    double x_end   =  3.0;
    double step    =  0.1;
    
    for(double i = x_start; i < x_end; i += step)
    {   sTask go(i);
    }
    
    std::cin.get();
    return 0;
}
ручной ввод по нужным параметрам сами прикрутите или помочь?
0
Заблокирован
06.09.2019, 18:53 18
XLAT, вы о чем? Мышиная возня.
0
бах-бах и в продакшен!
2973 / 1594 / 560
Регистрация: 23.09.2014
Сообщений: 4,909
Записей в блоге: 4
06.09.2019, 20:34 19
Цитата Сообщение от XLAT Посмотреть сообщение
ручной ввод по нужным параметрам
ладно прикручу
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
///----------------------------------------------------------------------------|
/// Вычислить e^x с помощью ряда Тейлора.
///----------------------------------------------------------------------------:
#include <iostream>
 
#define LOG(v)  std::cout << #v << " = " << v << "    \t"
#define LOGE(v) std::cout << #v << " = " << v << "\n"
#define ENDL    std::cout << "\n"
 
///----------------------------------------------------------------------------|
/// На калькуляторе в виндузе:
/// 2.71828 ^ 2.9 = 18,174109917301626999663301002489
//-----------------------------------------------------------------------------|
 
struct sTask
{
    sTask(double _x, double eps = 0.00000000001) :  x      (_x),
                                                    epsilon(eps)
    {   result  = 1.0 + x;
        n       = 1000;
        work();
    }
    
    double result;
    double x;
    double epsilon;
 
private:
    int n;
 
    void work()
    {   double m = x;
        double f = 1.0;
    
        int i;
        for(i = 2; i < n; ++i) 
        {   double d = get_mult(m) / get_fact(f, i);
            result += d;
            if(d < epsilon) break;
        }
        
        LOG(x); LOG(result); LOGE(i);
    }
    
    double get_mult(double& _p)
    {   _p *= x;
        return _p;
    }
    
    double get_fact(double& _f, int n)
    {   _f *= n;
        return _f;
    }
};
 
///----------------------------------------------------------------------------|
/// Ручной(можно оставить по дефолту) ввод данных.
///----------------------------------------------------------------------------:
struct sInput
{
    enum emode
    {   DEFAULT = 0
    };
    
    sInput()
    #define I input_user<double>
    {   x_start =  I("Ведите начальное значение для X:");
        x_end   =  I("Ведите конечное значение  для X:");
        step    =  I("Ведите шаг изменения           :");
        epsilon =  I("Ведите точность EPSILON        :");
        ENDL;
    }
    #undef I
    
    sInput(emode p) : x_start(0.0),
                    x_end  (3.0),
                    step   (0.1),
                    epsilon(0.000001)
    {   LOGE(x_start);
        LOGE(x_end);
        LOGE(step);
        LOGE(epsilon);
        ENDL;
    }
    
    double x_start;
    double x_end;
    double step;
    double epsilon;
    
    template<class T>
    T input_user(const char* promt)
    {   std::cout << promt << " ";
        T my;
        while(!(std::cin>>my) || std::cin.get() != '\n')
        {   std::cout << "Incorrect input!\n\n";
            std::cout << promt << " ";
            std::cin.clear();
            std::cin.sync();
        }
        return my;
    }
};
 
///----------------------------------------------------------------------------|
/// Start
///----------------------------------------------------------------------------:
int main()
{   setlocale(0, "");
    
    ///----------------------------|
    /// Без ручного ввода.         |
    ///----------------------------:
    //sInput input(sInput::DEFAULT);
    
    ///----------------------------|
    /// Ввод лапками.              |
    ///----------------------------:
    sInput input;
    
    for(double i = input.x_start; i < input.x_end; i += input.step)
    {   sTask go(i, input.epsilon);
    }
    
    std::cin.get();
    return 0;
}
Цитата Сообщение от slava_psk Посмотреть сообщение
Мышиная возня.
согласен.
но вроде же у вас есть заготовка, а я был согласен нарисовать схему.
схема и код это же не одно и тоже? Правда?

ок, щас ченить нарисую, может быть...
0
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 76
07.09.2019, 10:27  [ТС] 20
Up=)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.09.2019, 10:27

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Написать блок-схему к программе
Здравствуйте, дорогие форумчане. Я С++ не очень знаю, поэтому мне нужна ваша помощь. Дана...

Написать блок-схему к коду
Помогите написать блок схему)) #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;iostream&gt;...

Как написать блок-схему к программе?
int main() { setlocale(LC_ALL, &quot;Russian&quot;); int a; int sum_el; int ch=0; ...

Написать блок схему для программы №2
Ребятушки выручайте нужно написать блок схему для этой программы #include &quot;stdafx.h&quot; #include...


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

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

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