Задан тип данных и операции над этим типом. Реализовать указанный тип
и написать программу для применения этих операций.
Вариант задания A-D1-D2
1. Тип комплексное число. Предусмотреть операции
1. сложения,
2. вычитания,
3. умножения,
4. деления двух комплексных чисел,
5. возведения комплексного числа в целую степень.
Методические указания
Можно с помощью структур описать любые типы данных.
Так, вектор описывается как абсциссы и ординаты двух концов;
комплексное число – как два числа – действительная и мнимая части;
многочлен как степень и массив коэффициентов размера на 1 больше чем
степень;
дробь – это два целых числа – числитель и знаменатель;
множество как количество элементов максимальное, количество членов
фактическое, массив различных элементов;
строка - это количество символов строки и массив составляющих ее
символов.
В качестве примера рассмотрим структуру целого числа с функциями 4
арифметических действий
Опишем структуру
struct nm
{
public int ch;
public nm sum(nm a)
{ nm rez; rez.ch = a.ch + ch; return rez; ; }
public nm sub(nm a)
{ nm rez; rez.ch = ch - a.ch;return rez; }
public nm mult(nm a)
{ nm rez; rez.ch = ch * a.ch; return rez; }
public nm divv(nm a)
{ nm rez; rez.ch = ch / a.ch; return rez; }
};
Создадим класс для размещения общедоступных переменных
class Global
{
public static nm a, b, s, r, p, d;
};
На форме разместим элементы управления для ввода двух чисел, кнопку для
выполнения вычислений и поля для вывода суммы, разности, произведения и
частного