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); } }
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)); }
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(); }
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);