Постановка задания
Таблица 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();
}
}
РЕЗУЛЬТАТ РАБОТЫ ПРОГРАММЫ
