Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Прикладное программирование

Автор:   •  Январь 24, 2018  •  Курсовая работа  •  5,765 Слов (24 Страниц)  •  759 Просмотры

Страница 1 из 24

Министерство общего и профессионального образования

Свердловской области

Государственное автономное профессиональное образовательное учреждение Свердловской области «Уральский радиотехнический колледж имени А.С. Попова»

Курсовая работа по дисциплине

«Прикладное программирование»

Специальность: «Программирование в компьютерных системах»

Руководитель: Тыщенко Е. В.

Группа: ПОЗ-411

Выполнил: Федяков Д.В.

г. Екатеринбург

2017

Задание

Пусть даны натуральное число n и квадратная вещественная матрица А 5-го порядка. Вычислите n-ю степень этой матрицы (А1 =А, А2 =А*А, А32*А и т.д.)

Блок схема алгоритма

[pic 1]


Функция  menu

[pic 2]


Функция enter_mas


[pic 3]

Функция set_mas_temp


[pic 4]

Функция degree_mas


[pic 5]

Функция  print_mas


[pic 6]

Функция field_width


[pic 7]

        Текст программы на c++

#include

#include

#include

#include

#include

#include

using namespace std;

const int n = 5;

double mas[n][n], mas_temp[n][n], mas_res[n][n];

void menu (char &choise);

void enter_mas ();

void set_mas_temp ();

int degree_mas (int s);

void print_mas (double mas[n][n]);

int  field_width (double mas[n][n]);

int main () {

        setlocale (LC_ALL, "RUSSIAN");

        cout.setf(ios::fixed);

        cout.precision(2);

        char choise;

        int s;

        for (;;){

                

                menu (choise);

                switch (choise){

                        case '1':

                                enter_mas ();

                        case '2':

                                set_mas_temp ();

                                cout << "Введите степень матрицы: ";

                                cin >> s;

                                if (s==1) {

                                        cout << "Исходная матрица: \n\n";

                                        print_mas (mas);

                                        cout << "Матрица в степени " << s << ":\n\n";

                                        print_mas (mas);

                                }

                                else if (s>1) {

                                        degree_mas(s);

                                        cout << "Исходная матрица: \n\n";

                                        print_mas (mas);

                                        cout << "Матрица в степени " << s << ":\n\n";

                                        print_mas (mas_res);

                                }

                                else

                                        cout << "\nВы ввели неверные данные.\n\n";

                                break;

                        case '3':

                                return 0;

                }        

        }

                

}

void menu (char &choise){

        do {

                cout << "1-Ввести элементы матрицы\n";        

                cout << "2-Вычислить степень матрицы\n";

                cout << "3-Выход\n";

                cout << "Введите команду: ";

                cin >> choise;

                system ("cls");

                

        } while (!strchr ("123", choise));

}

void enter_mas (){

        for (int i=0; i

                cout << "Введите элементы строки " << i+1 << ": ";

                for (int j=0; j

...

Скачать:   txt (16.5 Kb)   pdf (477.1 Kb)   docx (118 Kb)  
Продолжить читать еще 23 страниц(ы) »
Доступно только на Essays.club