public PrzykładUczący() { Kąty = new Kąty(Globals.Random.NextDouble() * 180, Globals.Random.NextDouble() * 180); RękaRobota ręka = RękaRobota.ZamieńKątyNaRękęRobota(Kąty); Punkt = ręka.Dłoń; Punkt = NormalizujPunkt(Punkt); Kąty = NormalizujKąty(Kąty); }
internal RękaRobota DajOdpowiedź(Point p) { var znormalizowany = PrzykładUczący.NormalizujPunkt(p); //Debug.WriteLine("punkt na wejściu: {0}, {1}", p.X, p.Y); int Ostatnia = Warstwy.Count - 1; double[] x = new double[] { znormalizowany.X, znormalizowany.Y, 1 }; PrzebiegajWprzód(x); Kąty kąty = new Kąty(Warstwy[Ostatnia][0].Wyjście, Warstwy[Ostatnia][1].Wyjście); Debug.WriteLine("wynik: {0}, {1}", kąty.Alfa.ToString(), kąty.Beta.ToString()); var zdenormalizowane = PrzykładUczący.DenormalizujKąty(kąty); //Debug.WriteLine("wynik: {0}, {1}", kąty.Alfa.ToString(), kąty.Beta.ToString()); return(RękaRobota.ZamieńKątyNaRękęRobota(zdenormalizowane)); }