Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2015, 23:42   #1
Arty_y
Новичок
Джуниор
 
Регистрация: 28.11.2015
Сообщений: 1
Восклицание Помогите составить Блок-схему( пожалуйста )

(С++) язык

Код:
#include <iostream>
#include <vector>
#include <string>
#include <sstream>

using namespace std;
class Polinom {
private:
    string name;
    static double x; // staticheskiy õ - odin dlya vseh polinomov
    vector<double> *coeficients;
    vector<double>* getCoefs() {
        vector<double> *vec = new vector<double>();
        cout << "Vvedite coeficient polinoma " << name << " cherez probel i nazmite [Enter]:" << endl;
        string str;
        getline(cin, str);
        stringstream ss(str);
        double coef;
        while (ss >> coef) {
            vec->push_back(coef);
        }
        return vec;
    }
public:
    Polinom(string name_) {
        name = name_;
        if (!x)
        {
            cout << "Vvedite x: ";
            cin >> x;
            cin.get(); // uberaem simvol \n s potoka vvoda
        }
        coeficients = getCoefs();
    }
    const vector<double>* coefs() {
        return coeficients;
    }
    ~Polinom() {
        delete coeficients;
    }
};
double Polinom::x = 0;
int main()
{
    Polinom *a = new Polinom("[a]");
    Polinom *b = new Polinom("[b]");
    if (a->coefs()->size() < b->coefs()->size()) {
        swap(a, b);
    }
    vector<double> resultCoefs;
    for (int i = 0; i < a->coefs()->size() - b->coefs()->size(); i++)
        resultCoefs.push_back(a->coefs()->at(i));
    for (int i = a->coefs()->size() - b->coefs()->size(); i < a->coefs()->size(); i++)
        resultCoefs.push_back(a->coefs()->at(i) + b->coefs()->at(i - a->coefs()->size() + b->coefs()->size()));
    int p = a->coefs()->size() - 1;
    cout << "\nZadanie 3 \n";
    cout << "Studenta gr. EMs-14-1 \n";
    cout << "Kondratenka A.O. \n";
    cout << endl << "Stepen poluchivshegosya polinoma: " << p;
    cout << endl << "Koeficient novogo polinoma:" << endl;
    for (int i = 0; i < resultCoefs.size(); i++) cout << ' ' << resultCoefs.at(i);
    cout << endl << endl;
    delete a;
    delete b;
    return 0;
}

Последний раз редактировалось Аватар; 28.11.2015 в 23:58.
Arty_y вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста, помогите составить блок схему minisheva C# (си шарп) 0 08.01.2015 16:10
Помогите, пожалуйста составить блок-схему. Anteya123 Паскаль, Turbo Pascal, PascalABC.NET 0 21.04.2014 20:38
Помогите пожалуйста решить две задачи по паскалю и составить и составить блок схему! ...Оленька... Паскаль, Turbo Pascal, PascalABC.NET 2 20.01.2009 09:37