6 лабораторная работа ОП
.pdf11
public Fraction Sum(Fraction second)
{
double result_a = a + second.A; int result_b = b + second.B; if (result_b > 10)
{
result_b -= 10; result_a++;
}
return new Fraction(result_a, result_b);
}
public Fraction Vch(Fraction second)
{
double result_a = a - second.A; int result_b = b - second.B; if (result_b < 0)
{
result_b = result_b * (-1);
}
return new Fraction(result_a, result_b);
}
public Fraction Umn(Fraction second)
{
double m1 = int.Parse(Convert.ToString(a) + Convert.ToString(b)) / Math.Pow(10, Convert.ToString(b).Length);
double m2 = int.Parse(Convert.ToString(second.A) + Convert.ToString(second.B)) / Math.Pow(10, Convert.ToString(second.B).Length); double result_a = m1 * m2;
return new Fraction(result_a, 0);
}
public Fraction Srav(Fraction second)
{
double result_srav; if (a > second.A)
12
result_srav = 1; else
if (a < second.A) result_srav = 2; else
if (b > second.b) result_srav = 1; else result_srav = 2;
return new Fraction(result_srav, 0);
}
public override string ToString()
{
return $"{a} {b}";
}
}
}
2.2 Процесс выполнения программы и ввод данных
Скриншот работы программы представлен на рисунке 2.1.
Рисунок 2.1 – Работа программы задания 1
13
Исходя из рисунка 2.1, можно сделать вывод, что программа работает корректно.
Скриншот работы программы представлен на рисунке 2.2.
Рисунок 2.2 – Работа программы задания 2 Исходя из рисунка 2.2 можно сделать вывод, что программа работает
корректно.
14
3Заключение
Вданной лабораторной работе были получены навыки работы с классами, использования механизмов инкапсуляции, наследования и полиморфизма. Были составлены консольное приложение для решения задач согласно варианту,
согласованному с преподавателем, вводя данные в ходе выполнения программы. Отчет был составлен согласно ОС ТУСУР.
15
Список использованной литературы
1. ГОСТ ОС ТУСУР 01-2013 Работы студенческие по направлениям подготовки и специальностям технического профиля - Общие требования и правила оформления [Электронный ресурс] - Режим доступа: https://storage.tusur.ru/files/40668/rules_tech_01-2013.pdf