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

Не выполняет программу, нужно исправить - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача в функцию char*([Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]) http://www.cyberforum.ru/cpp-beginners/thread751305.html
Почему компилятор на это матерится? ObjA.Show("A"); deprecated conversion from string constant to 'char*' #include <iostream> #include <conio.h> using namespace std; class kooClass {...
C++ Функция, получает строку слов и рзделителей, а на выходе имеет массив слов из строки и количество этих слов мне нужна функция, которая во входе получает строку слов и рзделителей (" ", ",", ".", "_", """), а на выходе имеет массив слов из строки (в таком же порядке) и количество этих слов. а сам я не могу... http://www.cyberforum.ru/cpp-beginners/thread751302.html
Шаблонный клас и странности с его функцией C++
Здравствуйте! Тут у меня маленькая проблемка. Вот здесь описание класа и одной из его функций class volume: public vector< vector< vector<_obj> > > { public: vector<_obj>&...
C++ Обращение к ячейкам памяти другой программы
Здравствуйте, если кто знает, существует программа ArtMoney, которая позволяет изменять различные значения в памяти определённых процессов. Интересует, по какому принципу это происходит и как...
C++ считывание данных из файла в C++ http://www.cyberforum.ru/cpp-beginners/thread751277.html
В файле находиться следующяя информация: Name AIXTRON HANKORE_ENVM_TECH BOIRON 01.01.2009 4.78 0.039 17.34 02.01.2009 4.71 0.039 17 05.01.2009 4.77 0.043 17 06.01.2009 4.65 0.043 17.09 ... ...
C++ Для идеально-сбалансированного дерева поменять местами минимальный и максимальный элементы Здравствуйте! Помогите пожалуйста написать функцию для нахождения в идеально-сбалансированном дереве минимального и максимально элемента и смены их местами. подробнее

Показать сообщение отдельно
vstepa
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 4

Не выполняет программу, нужно исправить - C++

02.01.2013, 20:17. Просмотров 248. Ответов 4
Метки (Все метки)

выдает ошибку в dev C++, а в visual C++ все нормально, но мне нужно в dev C++ чтобы была программа. В чем дело не пойму. Помогите

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
#include <iostream>
#include <sstream>
#include <string>
#include <stdlib.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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.