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

сложение двух полиномов, представленных в виде стеков - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Неполадка с <graphics.h> http://www.cyberforum.ru/cpp-beginners/thread144640.html
Не понимаю, что происходит: Беру из help'а пример любой функции для graphics.h, вставляю, пытаюсь скомпилить и мне выдаётся 9 ошибок, будто функций вообще нет в этом модуле... (Посмотрел, вроде как библиотека на месте....) Что делать? Где взять нормальный компилятор с номальной библиотекой или просто библиотеку?(Пытался нагуглить... плохо искал или что, но не вышло)
C++ определить площадь дано задание-Два выпуклых многоугольника заданы на плоскости перечислением координат вершин в порядке обхода границы. Определить площади многоугольников и проверить, лежит ли один из них строго внутри другого. кто может помоч хоть чем нить?что то воще не получается((заранее спасибо всем http://www.cyberforum.ru/cpp-beginners/thread144639.html
C++ Ошибка
#include <iostream.h> #define N 100 template <class String> class Date { private: String MAS; public: void Vvid();
Генерация имени файла при сохр. C++
Доброго времени, Хочу реализовать в своей программе функцию авто-сохранения отчетов но чтоб названия файлов(отчетов) создавались не бездумно, а по порядку *Как в фотоаппарате, когда делаешь снимок* например, если в папке нету файлов, то первый файл будет называться 1.txt, следующий будет 2.txt и т.д. А если в папке уже лежат файлы с названием 3.txt, 4.txt, то сохраняемые будут идти с...
C++ Лабораторная "Работа с файлами и структурами данных" - обсуждение http://www.cyberforum.ru/cpp-beginners/thread144586.html
Здравствуйте, Есть такое задание: Составить программу со следующими свойствами: 1)вводится неограниченное количество строк таблицы; 2)выводится таблица на экран; 3)сохранения таблицы в файл; 4)чтения таблицы из файла; 5)все данные таблицы хранятся при помощи динамических структур.
C++ Шифровка табличной заменой Помогите написать на с++ Один из простейших способов шифровки текста состоит в том, что каждой букве алфавита ставится в соответствии другая буква( ее шифр), выбор которой произволен. составьте свою шифровальную таблицу, разработайте способ ее представления, затем напишите программу, зашифровывающую и расшифровывающую текст. подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3040 / 1685 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
12.06.2010, 23:57     сложение двух полиномов, представленных в виде стеков
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
//Написать программу сложения двух полиномов, представленных в виде стеков.
#include <iostream>
#include <stack>
#include <string>
#include <sstream>
 
typedef double              T_coef;
typedef std::stack<T_coef>  T_coefs;
typedef std::string         T_str;
 
class T_polinom
{
    T_coefs  coefs_;
public:
    bool input()
    {
        int n;
            std::cout << "Введите степень полинома: ";            
            std::cin >> n; 
            if(n < 0) return false;
 
        std::cout << "Введите коэффициенты полинома: "
                  << std::endl;
        for(int i = n; i >= 0; --i)
        {
            T_coef  cur_coef;
            std::cout << "x^"
                      << i
                      << ": ";
            std::cin >> cur_coef; 
            coefs_.push(cur_coef);
        }
        return true;
     }//void input()
 
    T_polinom operator+ (T_polinom p)
    {
        T_polinom res_p;
        while(!coefs_.empty() || !p.coefs_.empty())
        {
            T_coef  cur_coef = 0;
            if(!coefs_.empty())
            {
                cur_coef += coefs_.top();
                coefs_.pop();
            }
            if(!p.coefs_.empty())
            {
                cur_coef += p.coefs_.top();
                p.coefs_.pop();
            }
            res_p.coefs_.push(cur_coef);
        }//while(!coefs_.empty() || !p.coefs_.empty())
        return res_p;
    }
 
    void print()
    {
        T_str  res_str;
        
        for( ; !coefs_.empty(); coefs_.pop())
        {
            std::ostringstream  out_potok;
            out_potok << coefs_.top();            
            out_potok << "*x^"                                            
                      << coefs_.size() - 1                      
                      << (coefs_.size() == 1 ? ";" : " + ");
            res_str = res_str + out_potok.str();
        }        
        std::cout << res_str;
    }   
};
 
int main()
{
    std::locale::global(std::locale(""));
 
    for(;;)
    {     
        std::cout << std::endl
                  << std::endl
                  << std::endl
                  << std::endl
                  << std::endl
                  << "Полином 1: "
                  << std::endl;
        T_polinom  p1;
        if(!p1.input()) break;        
        std::cout << std::endl
                  << "Полином 2: "                                    
                  << std::endl;
        T_polinom  p2;
        if(!p2.input()) break;
        
        T_polinom  p_sum = p1 + p2;
        std::cout << std::endl
                  << "Сумма заданных полиномов: "
                  << std::endl;
        p_sum.print();
    }
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru