vojta249

Maturita_23 - vektory

May 5th, 2022
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.85 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Vektory
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Vektor vektor1 = new Vektor(2, 5);
  10.             Vektor vektor2 = new Vektor(6, 5, 8);
  11.             Console.WriteLine("První vektor: ");
  12.             Vektor.vypisVektor(vektor1);
  13.             Console.WriteLine("Druhý vektor: ");
  14.             Vektor.vypisVektor(vektor2);
  15.  
  16.             Vektor soucet = vektor1 + vektor2;
  17.             Console.WriteLine("Součet: ");
  18.             Vektor.vypisVektor(soucet);
  19.             Vektor rozdil = vektor1 - vektor2;
  20.             Console.WriteLine("Rozdíl: ");
  21.             Vektor.vypisVektor(rozdil);
  22.             double skalarniSoucin = vektor1 * vektor2;
  23.             Console.WriteLine("Skalární součin: " + skalarniSoucin);
  24.             double delka1 = vektor1.delka();
  25.             Console.WriteLine("Délka prvního vektoru: " + delka1);
  26.             Vektor soucin = Vektor.VektorovySoucin(vektor1, vektor2);
  27.             Console.WriteLine("Vektorový součin: ");
  28.             Vektor.vypisVektor(soucin);
  29.  
  30.         }
  31.     }
  32. }
  33.  
  34.  
  35.  
  36.  
  37.  
  38. using System;
  39. using System.Collections.Generic;
  40. using System.Text;
  41.  
  42. namespace Vektory
  43. {
  44.     class Vektor
  45.     {
  46.         public double x;
  47.         public double y;
  48.         public double z;
  49.         //konstruktory
  50.         public Vektor(double x, double y, double z)
  51.         {
  52.             this.x = x;
  53.             this.y = y;
  54.             this.z = z;
  55.         }
  56.         public Vektor(double x, double y)
  57.         {
  58.             this.x = x;
  59.             this.y = y;
  60.             this.z = 0;
  61.         }
  62.         public Vektor(double x)
  63.         {
  64.             this.x = x;
  65.             this.y = 0;
  66.             this.z = 0;
  67.         }
  68.         //metoda pro zjisteni delky vektoru
  69.         public double delka()
  70.         {
  71.             double delka = Math.Sqrt(Math.Pow(this.x, 2) + Math.Pow(this.y, 2) + Math.Pow(this.z, 2));
  72.             return delka;
  73.         }
  74.         //scitani vektoru
  75.         public static Vektor operator +(Vektor u, Vektor v)
  76.         {
  77.             return new Vektor(u.x + v.x, u.y + v.y, u.z + v.z);
  78.         }
  79.         //odcitani vektoru
  80.         public static Vektor operator -(Vektor u, Vektor v)
  81.         {
  82.             return new Vektor(u.x - v.x, u.y - v.y, u.z - v.z);
  83.         }
  84.         //skalarni soucin
  85.         public static double operator *(Vektor u, Vektor v)
  86.         {
  87.             double skalarniSoucin = u.x * v.x + u.y * v.y + u.z * v.z;
  88.             return skalarniSoucin;
  89.         }
  90.         //vektorovy soucin
  91.         public static Vektor VektorovySoucin(Vektor u, Vektor v)
  92.         {
  93.             return new Vektor(u.y * v.z - u.z * v.y, u.z * v.x - u.x * v.z, u.x * v.y - u.y * v.x);
  94.         }
  95.         public static void vypisVektor(Vektor u)
  96.         {
  97.             Console.WriteLine("{0}, {1}, {2}", u.x, u.y, u.z);
  98.         }
  99.     }
  100. }
  101.  
Advertisement
Add Comment
Please, Sign In to add comment