Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lr_c#_11.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
82 Кб
Скачать
☆

Постановка задания

Таблица 11.1.

№

п.п

Задание

1

Комплексное число представляется парой действительных чисел (a,b), где a – действительная часть, b – мнимая часть.

Реализовать класс Complex для работы с комплексными числами.

Операции:

- сложения add (a,b)+(c,d)=(a+c,b+d)

- вычитания sub (a,b)-(c,d)=(a-c,b-d)

- умножения mul (a,b)*(c,d)=(ac-bd,ad+bc)

- деления div (a,b)/(c,d)=(ac+bd,bc-ad)/(cc+dd)

- сравнения equ (a,b)=(c,d), если (a=c) и (b=d)

- сопряженное число conj (a,b)=(a,-b)

2

Рациональная (несократимая) дробь представляется парой целых чисел (a,b), где a – числитель, b – знаменатель.

Реализовать класс Rational для работы с рациональными дробями.

Операции:

- сложения add (a,b)+(c,d)=(ad+bc, bd)

- вычитания sub (a,b)-(c,d)=(ad-bc, bd)

- умножения mul (a,b)*(c,d)=(ac, bd)

- деления div (a,b)/(c,d)=(ad, bc)

- сравнения equ (a,b)=(c,d), если (a=c) и (b=d)

ПРИМЕР ВЫПОЛНЕНИЯ РАБОТЫ

Комплексное число представляется парой действительных чисел (a,b), где a – действительная часть, b – мнимая часть.

Реализовать класс Complex для работы с комплексными числами.

Операции:

- сложения add (a,b)+(c,d)=(a+c,b+d)

- сопряженное число conj (a,b)=(a,-b)

ПРОГРАММА

using System;

class XY

{

public int x, y;

}

class operacii

{

public XY sum(XY ab, XY cd)

{

XY s = new XY();

s.x = ab.x + cd.x;

s.y = ab.y + cd.y;

return s;

}

public void conj(ref XY ab)

{

// ab.x = ab.x;

ab.y = - ab.y;

}

}

class Zadanie

{

static void Main()

{

XY MyXY1 = new XY();

XY MyXY2 = new XY();

operacii N = new operacii();

MyXY1.x = 3; MyXY1.y = 5;

MyXY2.x = 4; MyXY2.y = 7;

Console.WriteLine("1-й экземпляр: x=" + MyXY1.x + " y=" + MyXY1.y);

Console.WriteLine("2-й экземпляр: x=" + MyXY2.x + " y=" + MyXY2.y);

Console.WriteLine("Sum: x=" + N.sum(MyXY1, MyXY2).x + " y=" + N.sum(MyXY1, MyXY2).y);//результат

N.conj(ref MyXY2);

Console.WriteLine("Conj:x=" + MyXY2.x + " y=" + MyXY2.y);//результат

Console.ReadKey();

}

}

РЕЗУЛЬТАТ РАБОТЫ ПРОГРАММЫ

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]