Professional Documents
Culture Documents
лаб9
лаб9
Економіко-правничий коледж
Запоріжжя 2023
Мета роботи: вивчення особливостей використання об’єктно-
орієнтованого підходу на практиці програмування, дослідження
особливостей перетворення зв’язків предметної області у об’єктну модель та
відповідний програмний код
Завдання:
Лістинг програми:
using System;
using System.Collections;
using System.Collections.Generic;
namespace Algebra
class Vector
public Vector(long n)
count = (int)n;
count = (int)n;
data[i] = init;
}
count = arr.Length;
data[i] = arr[i];
if (v1.count != v2.count)
return result;
if (v1.count != v2.count)
{
return result;
if (v1.count != v2.count)
double result = 0;
return result;
result.data[i] = s * v.data[i];
return result;
result.data[i] = v.data[i] / s;
return result;
return count;
{
if (this.count != other.count)
return result;
if (this.count != other.count)
return result;
sumOfSquares += x * x;
return Math.Sqrt(sumOfSquares);
data[i] = double.Parse(Console.ReadLine());
Console.Write("[ ");
Console.Write($"{data[i]} ");
Console.WriteLine("]");
this.rows = rows;
this.columns = columns;
this[i, j] = double.Parse(Console.ReadLine());
Console.WriteLine();
RectMatrix rm = (RectMatrix)m;
result.data[i] = data[i].Add(rm.data[i]);
return result;
RectMatrix rm = (RectMatrix)m;
result.data[i] = data[i].Subtract(rm.data[i]);
return result;
RectMatrix rm = (RectMatrix)m;
if (columns != rm.rows)
throw new ArgumentException("Number of columns in first matrix must match number of rows
in second matrix");
double sum = 0;
result[i, j] = sum;
return result;
if (rows != columns)
if (rows == 1)
}
if (rows == 2)
double det = 0;
int sign = 1;
sign = -sign;
return det;
if (i == rowToRemove)
continue;
if (j == colToRemove)
continue;
ii++;
return subMatrix;
if (!IsSymmetric(arr))
data[i][j] = arr[i][j];
get
if (i < j)
int temp = i;
i = j;
j = temp;
return data[i][j];
set
if (i < j)
int temp = i;
i = j;
j = temp;
data[i][j] = value;
if (arr[i][j] != arr[j][i])
return false;
return true;
class Cramer
}
Приклади використання розроблених методів:
Пошук визначника квадратної матриці
QuadMatrix A = new QuadMatrix(2);
A.Read();