public void TestDivZeroComplex() { MyComplex a = new MyComplex(1, 2); MyComplex b = new MyComplex(); Assert.Throws <DivideByZeroException>(() => a.Divide(b)); }
static void Main(string[] args) { MyComplex x1 = new MyComplex(1, 0); Console.WriteLine(x1.ToString()); Console.ReadLine(); }
public void TestToStringComplex() { MyComplex a = new MyComplex(1, 2); Assert.Equal("1+2i", a.ToString()); MyComplex b = new MyComplex(1, -2); Assert.Equal("1-2i", b.ToString()); }
public void TestMulComplex() { MyComplex f1 = new MyComplex(1, 2); MyComplex f2 = new MyComplex(3, 4); var prod = f1 * f2; Assert.True(prod == f1.Multiply(f2)); Assert.True(prod.Re == -5); Assert.True(prod.Im == 10); }
public void TestSubComplex() { MyComplex f1 = new MyComplex(1, 2); MyComplex f2 = new MyComplex(3, 4); var diff = f1 - f2; Assert.True(diff == f1.Subtract(f2)); Assert.True(diff.Re == -2); Assert.True(diff.Im == -2); }
public void TestAddComplex() { MyComplex f1 = new MyComplex(1, 2); MyComplex f2 = new MyComplex(3, 4); var sum = f1 + f2; Assert.True(sum == f1.Add(f2)); Assert.True(sum.Re == 4); Assert.True(sum.Im == 6); }
public void TestDivComplex() { MyComplex f1 = new MyComplex(1, 2); MyComplex f2 = new MyComplex(3, -4); var quot = f1 / f2; Assert.True(quot == f1.Divide(f2)); Assert.True(quot.Re == -5 / 25.0); Assert.True(quot.Im == 10 / 25.0); }
private void TestComplexClass() { MyComplex complex1 = new MyComplex(1, 1); MyComplex complex2 = new MyComplex(2, 2); MyComplex result = complex1.Plus(complex2); MyComplex result2 = complex2.Minus(complex1); MyComplex result3 = complex1.Multi(complex2); ConsoleView.PrintWithPause($"Результаты работы класса\nСложение: {result.ToString()}\nВычетание: {result2.ToString()}\nПроизведение:{result3.ToString()}"); }
public void TestNullComplex() { MyComplex a = new MyComplex(1, 2); Assert.False(a == null); Assert.NotNull(a); Assert.False(((object)a).Equals(null)); MyComplex b = null; Assert.Null(b); Assert.True(b == null); Assert.True(b is null); Assert.Throws <NullReferenceException>(() => b.Equals((object)null)); }
public static void run() { MyComplex A = new MyComplex(1, 1); MyComplex B, D; MyComplex C = new MyComplex(1); B = A + C; Console.WriteLine($"{A} {B} {C}"); C = A + 10.5; Console.WriteLine($"{A} {B} {C}"); C = 10.5 + A; Console.WriteLine($"{A} {B} {C}"); D = -C; Console.WriteLine($"{A} {B} {C} {D}"); C = A + B + C + D; Console.WriteLine($"{A} {B} {C} {D}"); D.InputFromTerminal(); Console.WriteLine($"A = {A}, B = {B}, C = {C}, D = {D}"); }
static void Main(string[] args) { MyComplex A, B; Console.WriteLine("Podaj kolejno wartość rzeczywistą i urojoną liczby A"); var tempRe = double.Parse(Console.ReadLine()); var tempIm = double.Parse(Console.ReadLine()); A = new MyComplex(tempRe, tempIm); A.Wyswietl(); Console.WriteLine("Podaj kolejno wartość rzeczywistą i urojoną liczby B"); tempRe = double.Parse(Console.ReadLine()); tempIm = double.Parse(Console.ReadLine()); B = new MyComplex(tempRe, tempIm); B.Wyswietl(); Console.WriteLine("Wynik dodawania:"); (A + B).Wyswietl(); Console.WriteLine("Wynik porównania:"); //A.Equals(B) ? Console.WriteLine("true") : Console.WriteLine("false"); if (A == B) Console.WriteLine("true"); else Console.WriteLine("false"); Console.ReadKey(); }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - public static float Abs(MyComplex z) { return(z.Abs()); }
static void Main(string[] args) { try { var complex1 = new MyComplex(10, 100); var complex2 = new MyComplex(0, 10); var zeroComplex = new MyComplex(0, 0); MyComplex.DeleteEvent += DevisionError1; Console.WriteLine($"complex 1 = {complex1}"); Console.WriteLine($"complex 2 = {complex2}\n"); var sumComplex = complex1 + complex2; Console.WriteLine($"complex 1 + complex 2 = {sumComplex}\n"); var subComplex = complex1 - complex2; Console.WriteLine($"complex 1 - complex 2 = {subComplex}\n"); var multComplex = complex1 * complex2; Console.WriteLine($"complex 1 * complex 2 = {multComplex}\n"); var divComplex = complex1 / complex2; Console.WriteLine($"complex 1 / complex 2 = {divComplex}\n"); var zerodivision = complex1 / zeroComplex; Console.WriteLine($"complex 1 / zeroComplex = {zeroComplex}\n"); var moduleComplex1 = complex1.GetModule(); Console.WriteLine($"complex 1 Module = {moduleComplex1}\n"); var complexRoot = complex1.GetRoot(2); foreach (var token in complexRoot) { Console.WriteLine($"complex 1 root = {token}"); } Console.WriteLine(); var complex1Pow = complex1.GetPow(4); Console.WriteLine($"complex 1 in 4 degree = {complex1Pow}"); Console.WriteLine("=========================vector======================\n"); var vector1 = new MyVector <MyComplex> { complex1, complex2, complex1 *complex2 }; var vector2 = new MyVector <MyComplex> { complex1 - complex2, complex2 + complex1, complex1 *complex2 }; Console.WriteLine($"vector 1 = {vector1}"); Console.WriteLine($"vector 2 = {vector2}\n"); var sumVectors = vector1 + vector2; Console.WriteLine($"vector1 + vector2 = {sumVectors}\n"); var subVectors = vector1 - vector2; Console.WriteLine($"vector1 - vector2 = {subVectors}\n"); var vector1Module = vector1.GetModule(); Console.WriteLine($"vector1 Module = {vector1Module}\n"); var scalar = vector1.GetScalarMult(vector2); Console.WriteLine($"vector1 scalar vector2 = {scalar}\n"); var vectorList = new List <MyVector <MyComplex> > { vector1, vector2 }; var ortogonaliz = MyVector <MyComplex> .Ortogonalization(vectorList); Console.WriteLine("ortoganalization : "); var counter = 0; foreach (var vector in ortogonaliz) { Console.WriteLine($"{++counter}) {vector};"); } } catch (Exception e) { Console.WriteLine(e); } Console.ReadKey(); }