vezbe 4.11 - kompleksni brojevi
Prvi deo:
- Definisati klasu Komplex koja omogućava rad sa kompleksnim brojevima,
- Definisati podrazumevani konstruktor
- Definisati konstruktor koji postavlja vrednosti realnog i imaginarnog dela preko argumenata,
- Definisati preklopljeni binarni operator za sabiranje dva kompleksna broja
- U glavnom programu koristeći kreirati dva kompleksna broja i prikazati njihov zbir.
*************************
*************************
class Kompleksni
{
private double re;
private double im;
public Komplex()
{
re = 0;
im = 0;
}
public Komplex(double realni, double imaginarni)
{
re = realni;
im = imaginarni;
}
public static Komplex operator +(Komplex Z1, Komplex Z2)
{
Komplex Z3 = new Komplex();
Z3.re = Z1.re + Z2.re;
Z3.im = Z1.im + Z2.im;
return Z3;
}
public void Prikaz()
{
Console.Write(re);
if (im > 0)
Console.WriteLine("+j" + im);
else
Console.WriteLine("-j" + -im);
}
}
public class Program
{
public static void Main(string[] args)
{
Komplex Z1 = new Komplex(2, -5);
Komplex Z2 = new Komplex(-3, -3);
Console.Write("Z1 = ");
Z1.Prikaz();
Console.Write("Z2 = ");
Z2.Prikaz();
Komplex Z3 = new Komplex();
Console.Write("Zbir Z1 i Z2: Z3 = ");
Z3 = Z1 + Z2;
Z3.Prikaz();
}
}
**************************
Drugi deo:
- Kreirati svojstva za realni i imaginarni deo kompleksnog broja.
- Definisati i ostale aritmetičke
operatore i metode za rad sa kompleksnim brojevima (oduzimanje,
množenje, deljenje, konjugacija, apsolutna vrednost, argument)
****************************