Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <fstream>
- #include <iostream>
- #include <iomanip>
- #include <cstdlib>
- #include <string>
- #include <Windows.h>
- using namespace std;
- string buff;
- struct element {
- int alpha; // Значение коэффициента а
- element *next; // Указатели на следующий элемент
- };
- struct list {
- element* head = NULL;
- };
- void print_menu();
- void push_back_elem(list &polinom, int data);
- void input_list(int len, list &polinom);
- void print_polynomial(list polinom);
- void insert_elem(element polinom, int data, int index);
- void removeAt_elem(element polinom, int index);
- void sum_polynomial(element polinom1, element polinom2, element sum_res);
- int main() {
- setlocale(LC_ALL, "Rus");
- system("color 6");
- int variant, n;
- list start;
- do {
- print_menu(); // выводим меню на экран
- cin >> variant;
- if ((variant < 1) or (variant > 5))
- cout << variant << "\r";
- switch (variant) {
- case 1:
- system("CLS");
- cout << endl << "Len: ";
- cin >> n;
- input_list(n, start);
- cout << endl;
- break;
- case 2:
- system("CLS");
- print_polynomial(start);
- break;
- case 3:
- break;
- case 4:
- break;
- }
- if (variant != 5)
- system("pause"); // задерживаем выполнение, чтобы пользователь мог увидеть результат выполнения выбранного пункта
- } while (variant != 5);
- return 0;
- }
- void print_menu() {
- system("CLS");
- cout << "Выберите необходимое вам действие" << endl;
- cout << "1. Введём данные" << endl;
- cout << "2. Напечатать данные" << endl;
- cout << "3. " << endl;
- cout << "4. " << endl;
- cout << "5. Выход" << endl;
- cout << "> ";
- }
- void push_back_elem(list &polinom, int data) {
- element *node = new element();
- node->alpha = data;
- node->next = NULL;
- //element *cmp = polinom;
- if (polinom.head == NULL) {
- polinom.head = node;
- cout << polinom.head->alpha << endl;
- }
- else {
- element* select = polinom.head;
- while (select->next != NULL) {
- select = select->next;
- }
- select->next = node;
- cout << select->alpha << "+";
- }
- }
- void input_list(int len, list &polinom) {
- for (int i = 0; i < len; i++) {
- int data;
- cout << i << " inserted data: ";
- cin >> data;
- push_back_elem(polinom, data);
- }
- }
- void print_polynomial(list polinom) {
- setlocale(LC_ALL, "Rus");
- if (polinom.head == NULL)
- cout << "empty\n";
- else {
- while (polinom.head != NULL) {
- cout << polinom.head->alpha << " ";
- polinom.head = polinom.head->next;
- }
- cout << endl;
- }
- }
- void insert_elem(element polinom, int data, int index) {
- }
- void removeAt_elem(element polinom, int index) {
- }
- void sum_polynomial(element polinom1, element polinom2, element sum_res) {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement