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

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

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

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

02.01.2013, 20:17. Просмотров 231. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2013, 20:17     Не выполняет программу, нужно исправить
Посмотрите здесь:

Нужно исправить программу - C++
Задание: Ввести класс для работы с объектом &quot;Рациональная дробь&quot; И организовать: а)сложение(вычитание) двух дробей; б)приведение дроби...

Написала программу,но работает не так, как нужно. Что исправить? - C++
Дано простое число. Написать функцию, которая находит следующее простое число. Никаких ошибок и предупреждений не выводит. Но ,допустим,...

Есть программа, нужно определить какое задание она выполняет - C++
Ну в общем так: у меня есть 6 готовых программ и список возможных заданий к ним. Преподаватель решил задачи, но не сказал задание, а дал...

Почему цикл while выполняет здесь больше итераций чем нужно? - C++
Не понимаю от чего здесь цикл выполняется 21 раз вместо 10. Притом если вместо i &lt; 10 написать i &lt;= 10 цикл выполняется 23 раза... ...

Не выполняет программу - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() {int i, n, x, fact, znak, y; printf(&quot; n = &quot;); ...

vs 2005 не выполняет программу - C++
Здравствуйте, недавно начал изучать с++ в общем программу выполняет (на половину) дает вписать высоту, длину и ширину и потом...

Составить программу которая выполняет следующие действия - C++
Составить программу которая выполняет следующие действия: 1. Создает динамический список 2. Выполняет поиск в списке 3. Вывод на...

Написать программу, которая выполняет умножение двух матриц - C++
Написать программу, которая выполняет умножение двух матриц (матрицы не квадратные).

Написать программу которая выполняет функции простого калькулятора - C++
Написать программу которая выполняет функции простого калькулятора. Пользователь вводит математическое выражение с двумя ...

Создать программу(проект) на с++, которая выполняет операции над матрицей - C++
Нужно создать программу(проект) на с++, которая выполняет операции над матрицей. Создать файлы Matrix.cpp, Matrix.h, main.cpp, test.cpp,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
02.01.2013, 20:24     Не выполняет программу, нужно исправить #2
Цитата Сообщение от vstepa Посмотреть сообщение
В чем дело не пойму
Написал бы хоть какая ошибка. Вот у меня gcc на getchar ругнулся, требуется stdio.h подключить.
vstepa
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 4
02.01.2013, 20:56  [ТС]     Не выполняет программу, нужно исправить #3
после добавления библиотеки <stdio.h> просто выдает ошибку "проект не откомпилирован"
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
02.01.2013, 20:57     Не выполняет программу, нужно исправить #4
Цитата Сообщение от vstepa Посмотреть сообщение
после добавления библиотеки <stdio.h> просто выдает ошибку "проект не откомпилирован"
В пути к проекту и в названии самого проекта есть русские буквы?
vstepa
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 4
02.01.2013, 21:02  [ТС]     Не выполняет программу, нужно исправить #5
были. теперь все работает. спасибо
Yandex
Объявления
02.01.2013, 21:02     Не выполняет программу, нужно исправить
Ответ Создать тему
Опции темы

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