Exemple #1
0
        private void Draw_spline(Point2D[] splainControlPoints)
        {
            //Для
            Point2D[] splainPoints = new Point2D[splainControlPoints.Length + 2];
            for (int i = 0; i < splainControlPoints.Length; i++)
            {
                splainPoints[i + 1] = splainControlPoints[i];
            }
            splainPoints[0] = splainPoints[1];
            splainPoints[splainPoints.Length - 1] = splainPoints[splainPoints.Length - 2];

            for (int i = 1; i < splainControlPoints.Length; i++)// в цикле по всем четвёркам точек
            {
                Coeficient coeficient = new Coeficient(new float[4], new float[4]);
                coeficient.Measure(splainPoints, i); // считаем коэффициенты
                PointF[] points = new PointF[100];   // создаём массив промежуточных точек
                for (int j = 0; j < 100; j++)
                {
                    float t = (float)((float)j / 100);// шаг интерполяции
                    // передаём массиву точек значения по методу beta-spline
                    points[j].X = (coeficient.A[0] + t * (coeficient.A[1] + t * (coeficient.A[2] + t * coeficient.A[3])));
                    points[j].Y = (coeficient.B[0] + t * (coeficient.B[1] + t * (coeficient.B[2] + t * coeficient.B[3])));
                }

                Drawer.DrawCurve(Source, points);
            }
        }
Exemple #2
0
        internal void CalculeazaNotaFinala(Coeficient coeficient)
        {
            //Contract.Requires(coeficient != null, "coeficient");
            //Contract.Requires(NotaExamen != null, "noata examen");
            //Contract.Requires(NoteActivitate.Media.Valoare>=5, "noata activitate");
            //Contract.Requires(NotaExamen.Valoare>= 5, "noata examen");

            var valCoeficient = coeficient.Fractie;

            NotaFinala = new Nota(Math.Round(valCoeficient * NotaExamen.Valoare + (1 - valCoeficient) * NoteActivitate.Media.Valoare));
        }
Exemple #3
0
        internal Disciplina(PlainText nume, Coeficient pondereExamen)
        {
            //Contract.Requires(nume != null, "nume");
            //Contract.Requires(pondereExamen != null, "pondereExamen");

            Nume              = nume;
            PondereExamen     = pondereExamen;
            _studentiInscrisi = new List <Student>();
            Stare             = StareDisciplina.Inscrieri;
            Laboratoare       = new Laboratoare();
            Cursuri           = new Cursuri();
        }
Exemple #4
0
 internal Disciplina(PlainText nume, Coeficient pondereExamen, List <Student> studentiInscrisi)
     : this(nume, pondereExamen)
 {
     //Contract.Requires(studentiInscrisi != null, "lista de studenti inscrisi");
     _studentiInscrisi = studentiInscrisi;
 }
 public void CalculeazaNotaFinalaDistribuita(Coeficient PondereDistrbuita)
 {
 }
 public void CalculeazaNotaFinalaExamen(Coeficient PondereExamen)
 {
 }
 public override string ToString() => Coeficient.ToString(CultureInfo.InvariantCulture);