Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- //Zadanie 1
- //Dla struktury Zespolona z zadania domowego zaimplementuj
- //metody statyczne i właściwości.
- struct Zespolona
- {
- double re;
- double im;
- public Zespolona(double re, double im)
- {
- this.re = re;
- this.im = im;
- }
- public double Re
- {
- set
- {
- re = value;
- }
- get
- {
- return re;
- }
- }
- public double Im
- {
- set
- {
- im = value;
- }
- get
- {
- return im;
- }
- }
- public double Moduł
- {
- get
- {
- return Math.Sqrt(re * re + im * im);
- }
- }
- public static Zespolona Dodaj(Zespolona z1, Zespolona z2)
- {
- Zespolona w = new Zespolona(z1.re + z2.re, z2.im + z1.im);
- return w;
- }
- public static Zespolona Odejmij(Zespolona z1, Zespolona z2)
- {
- Zespolona w = new Zespolona(z1.re - z2.re, z1.im - z2.im);
- return w;
- }
- public static Zespolona Pomnóż(Zespolona z1, Zespolona z2)
- {
- Zespolona w =
- new Zespolona(z2.re * z1.re - z2.im * z1.im, z2.im * z1.re + z1.im * z2.re);
- return w;
- }
- public static Zespolona Podziel(Zespolona z1, Zespolona z2)
- {
- double wynikRe, wynikIm, mianownik, LicznikRe, licznikIm;
- licznikIm = (z1.re * (-1) * z2.im) + (z1.im * z2.re);
- LicznikRe = (z1.re * z2.re) + (z1.im * z2.im);
- mianownik = (z2.re * z2.re) + (z2.im * z2.im);
- wynikIm = licznikIm / mianownik;
- wynikRe = LicznikRe / mianownik;
- return new Zespolona(wynikIm, wynikRe);
- }
- public override string ToString()
- {
- return string.Format("Część rzeczywista = {0}, Część urojona = {1}i,", re, im);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Zespolona z1 = new Zespolona(1, 2);
- Zespolona z2 = new Zespolona(2, 1);
- Console.WriteLine(z1);
- Console.WriteLine(z2);
- Zespolona z3 = Zespolona.Odejmij(z1, z2);
- Console.WriteLine(z3);
- Zespolona z4 = Zespolona.Dodaj(z1, z2);
- Console.WriteLine(z4);
- Zespolona z5 = Zespolona.Pomnóż(z1, z2);
- Console.WriteLine(z5);
- Zespolona z6 = Zespolona.Podziel(z1, z2);
- Console.WriteLine(z6);
- Console.WriteLine(z1.Moduł);
- Console.WriteLine(z1.Re);
- Console.WriteLine(z1.Im);
- z1.Re = 8;
- Console.WriteLine(z1);
- z1.Im = 6;
- Console.WriteLine(z1);
- Console.WriteLine(z1.Moduł);
- Console.Read();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement