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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vstepa
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 4
#1

Составить блок-схему - C++

09.01.2013, 03:54. Просмотров 255. Ответов 0
Метки нет (Все метки)

помогите составить блок-схему для этой программы. программа перемножающая два многочлена(полинома)
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
128
129
130
131
132
133
134
135
136
137
138
139
140
#include <iostream>
#include <sstream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
//////////////////////////////////////////////////////////////////////////
class Polinomial{
private:
    string polinomial;
    int order_of_polinomial;
    double *coefficients_of_polinomial;
public:
    Polinomial()
    {
        polinomial.resize(0);
        order_of_polinomial = 0;
    }
    void coeff_of_pol();
    void clear_coeff();
    void out();
    void paste();
    void operator < (string);
    Polinomial operator * (Polinomial)const;
};
//////////////////////////////////////////////////////////////////////////
void Polinomial::coeff_of_pol()
{
    string s_temp;
    double d_temp = 0,co_temp = 0;
    char *c_temp ;
    stringstream ss_temp;
    c_temp = new char[1];
    ss_temp.clear();
    ss_temp.str("");
    ss_temp << polinomial;
    s_temp = polinomial;
    c_temp[0] = s_temp[s_temp.size()-1];
    order_of_polinomial = atoi(c_temp);
    coefficients_of_polinomial = new double[order_of_polinomial-1];
    s_temp.resize(0);
    ss_temp >> d_temp >> s_temp;
    ss_temp.clear();
    ss_temp.str("");
    ss_temp << s_temp;
    coefficients_of_polinomial[0] = d_temp;
    d_temp = 0;
    for(int i = 1; i <= order_of_polinomial;i++)
    {
        s_temp.resize(0);
        ss_temp >> d_temp >> c_temp[0] >> c_temp[1] >> s_temp;
        ss_temp.clear();
        ss_temp.str("");
        ss_temp << s_temp;
        coefficients_of_polinomial[i] = d_temp;
        d_temp = 0;
    }
}
//////////////////////////////////////////////////////////////////////////
void Polinomial::clear_coeff()
{
    for(int i = 0 ; i <= order_of_polinomial;i++)
        coefficients_of_polinomial[i] = 0;
}
//////////////////////////////////////////////////////////////////////////
void Polinomial::out()
{
    cout << polinomial << endl;
}
//////////////////////////////////////////////////////////////////////////
void Polinomial::paste()
{
    stringstream ss_temp;
    ss_temp.clear();
    ss_temp.str("");
    ss_temp << coefficients_of_polinomial[0];
    if(coefficients_of_polinomial[1] > 0)
    {
        ss_temp << '+' << coefficients_of_polinomial[1] << 'x';
    }else
    {
        ss_temp << coefficients_of_polinomial[1] << 'x';
    }
    for(int i = 2;i <= order_of_polinomial;i++)
    {
        if(coefficients_of_polinomial[i] > 0)
        {
            ss_temp << '+' << coefficients_of_polinomial[i] << 'x' << i;
        }else
        {
            ss_temp << coefficients_of_polinomial[i] << 'x' << i;
        }
    }
    ss_temp << ends;
    polinomial = ss_temp.str();
}
//////////////////////////////////////////////////////////////////////////
Polinomial Polinomial::operator *(Polinomial C_x)const
{
    Polinomial temp;
    temp.order_of_polinomial = order_of_polinomial + C_x.order_of_polinomial;
    temp.coefficients_of_polinomial = new double[temp.order_of_polinomial-1];
    temp.clear_coeff();
    for(int i = 0; i <= order_of_polinomial;i++)
    {
        for(int j = 0; j <= C_x.order_of_polinomial;j++)
        {
            temp.coefficients_of_polinomial[i+j] += 
                coefficients_of_polinomial[i]*C_x.coefficients_of_polinomial[j];
        }
    }
    temp.paste();
    return temp;
}
//////////////////////////////////////////////////////////////////////////
void Polinomial::operator <(string str)
{
    polinomial = str;
    coeff_of_pol();
}
//////////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
    setlocale(0,"");
    string str;
    Polinomial A_x,B_x,C_x;
    cout << "Ввод полинома вида: P(x) = p0+p1x1+p2x2+..+pnxn.(вводить только многочлен)" << endl;
    cout << "Введите первый полином: ";
    getline(cin,str);
    A_x < str;
    str.resize(0);
    cout << "Введите второй полином: ";
    getline(cin,str);
    B_x < str;
    C_x = A_x*B_x;
    cout << "Третий полином: ";
    C_x.out();
    getchar();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2013, 03:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составить блок-схему (C++):

Составить схему алгоритма(блок-схему) по заданию - C++
Дана матрица S. Нужно составить схему алгоритма, который элементы в каждом столбце этой матрицы упорядочит по возрастанию, если по модулю...

Составить блок-схему - C++
Ребят,а Блок-схему,алгоритм и входные выходные данные к программе с таким текстом: Задание: Составить программу определения, является ли...

Составить блок-схему - C++
Здравствуйте, помогите пожалуйста составить блок-схему для этой задачки . Определить, попадает ли точка с координатами x, y в круг...

Составить блок-схему - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;iomanip&gt; using namespace std; struct PRICE{ string tovar; string shop; int...

Составить блок-схему - C++
Заяц стоит в центре большого катка и поет свою любимую песенку в игрушечный микрофон. От микрофона тянется достаточно длинный шнур, конец...

Составить блок схему - C++
Составить блок схему: ЛИНЕЙНЫЕ АЛГОРИТМЫ: Дано натуральное число N. Составить алгоритм для получения последней цифры этого числа. ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2013, 03:54
Привет! Вот еще темы с ответами:

Составить блок схему - C++
Составить блок схему. Дан массив Ai, i=1,2,…,15. Найти сумму положительных элементов и количество отрицательных элементов S и K. ...

Составить блок-схему - C++
начертите блок схему по этому коду . пжлст #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; bool conectFile(){...

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

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


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

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

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