Прикладное программирование
Автор: Сергей Saind • Январь 24, 2018 • Курсовая работа • 5,765 Слов (24 Страниц) • 840 Просмотры
Министерство общего и профессионального образования
Свердловской области
Государственное автономное профессиональное образовательное учреждение Свердловской области «Уральский радиотехнический колледж имени А.С. Попова»
Курсовая работа по дисциплине
«Прикладное программирование»
Специальность: «Программирование в компьютерных системах»
Руководитель: Тыщенко Е. В.
Группа: ПОЗ-411
Выполнил: Федяков Д.В.
г. Екатеринбург
2017
Задание
Пусть даны натуральное число n и квадратная вещественная матрица А 5-го порядка. Вычислите n-ю степень этой матрицы (А1 =А, А2 =А*А, А3=А2*А и т.д.)
Блок схема алгоритма
[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
...