Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Vektory
- {
- class Program
- {
- static void Main(string[] args)
- {
- Vektor vektor1 = new Vektor(2, 5);
- Vektor vektor2 = new Vektor(6, 5, 8);
- Console.WriteLine("První vektor: ");
- Vektor.vypisVektor(vektor1);
- Console.WriteLine("Druhý vektor: ");
- Vektor.vypisVektor(vektor2);
- Vektor soucet = vektor1 + vektor2;
- Console.WriteLine("Součet: ");
- Vektor.vypisVektor(soucet);
- Vektor rozdil = vektor1 - vektor2;
- Console.WriteLine("Rozdíl: ");
- Vektor.vypisVektor(rozdil);
- double skalarniSoucin = vektor1 * vektor2;
- Console.WriteLine("Skalární součin: " + skalarniSoucin);
- double delka1 = vektor1.delka();
- Console.WriteLine("Délka prvního vektoru: " + delka1);
- Vektor soucin = Vektor.VektorovySoucin(vektor1, vektor2);
- Console.WriteLine("Vektorový součin: ");
- Vektor.vypisVektor(soucin);
- }
- }
- }
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Vektory
- {
- class Vektor
- {
- public double x;
- public double y;
- public double z;
- //konstruktory
- public Vektor(double x, double y, double z)
- {
- this.x = x;
- this.y = y;
- this.z = z;
- }
- public Vektor(double x, double y)
- {
- this.x = x;
- this.y = y;
- this.z = 0;
- }
- public Vektor(double x)
- {
- this.x = x;
- this.y = 0;
- this.z = 0;
- }
- //metoda pro zjisteni delky vektoru
- public double delka()
- {
- double delka = Math.Sqrt(Math.Pow(this.x, 2) + Math.Pow(this.y, 2) + Math.Pow(this.z, 2));
- return delka;
- }
- //scitani vektoru
- public static Vektor operator +(Vektor u, Vektor v)
- {
- return new Vektor(u.x + v.x, u.y + v.y, u.z + v.z);
- }
- //odcitani vektoru
- public static Vektor operator -(Vektor u, Vektor v)
- {
- return new Vektor(u.x - v.x, u.y - v.y, u.z - v.z);
- }
- //skalarni soucin
- public static double operator *(Vektor u, Vektor v)
- {
- double skalarniSoucin = u.x * v.x + u.y * v.y + u.z * v.z;
- return skalarniSoucin;
- }
- //vektorovy soucin
- public static Vektor VektorovySoucin(Vektor u, Vektor v)
- {
- 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);
- }
- public static void vypisVektor(Vektor u)
- {
- Console.WriteLine("{0}, {1}, {2}", u.x, u.y, u.z);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment