Помощь в написании студенческих работ
Антистрессовый сервис

Разработка обучающей программы для изучения интерполяционных методов

Дипломная Купить готовую Узнать стоимостьмоей работы

V. V1. YL, v. V1. YN, v. V2. F1,v.V2.F2,v.V2.F3,v.V2.F4)); index++; } System.IO.File.WriteAllLines (path, strlist. ToArray ()); }staticdouble Interpolate2D (double s, double t) {double T = newdouble; for (int i = 0; i < 8;i++) { T = InterpolateLagrangePolynomial (s, Func2D. S, Func2D. F); }return InterpolateLagrangePolynomial (t, Func2D. T, T);}staticdouble InterpolateLagrangePolynomial (double x… Читать ещё >

Разработка обучающей программы для изучения интерполяционных методов (реферат, курсовая, диплом, контрольная)

Содержание

  • Введение
  • 1. Аналитический раздел
    • 1. 1. Основные сведения об интерполяции
    • 1. 2. Интерполяция с помощью многочленов Лагранжа
    • 1. 3. Интерполяционный многочлен Ньютона
    • 1. 4. Интерполирование функций сплайнами
    • 1. 5. Равномерные многочленные приближения
    • 1. 6. Среднеквадратические приближения
    • 1. 7. Двумерная интерполяция
    • 1. 8. Выводы по разделу
  • 2. Разработка информационной системы
    • 2. 1. Выбор среды разработки и языка программирования
    • 2. 2. Разработка алгоритмов интерполяции
    • 2. 3. Функциональные возможности программы
    • 2. 4. Физическая модель программного продукта
    • 2. 5. Описание программы
    • 2. 6. Тестирование программы
    • 2. 7. Выводы по разделу
  • 3. Организационно-экономический раздел
    • 3. 1. Состав исполнителей для разработки программы
    • 3. 2. Определение продолжительности разработки программы и сроков выполнения отдельных этапов работ
    • 3. 3. Расчет затрат на разработку программы (себестоимости)
    • 3. 4. Определение стоимости программы (цены)
    • 3. 5. Определение инвестиционной стоимости программы с позиции возможного покупателя
    • 3. 6. Оценка экономической эффективности использования программы
    • 3. 7. Выводы по разделу
  • 4. Раздел безопасности и экологичности проекта
    • 4. 1. Анализ основных факторов воздействия среды на оператора персонального компьютера
    • 4. 2. Организация рабочего места
    • 4. 3. Требования к персональному компьютеру
    • 4. 4. Требования к рабочему месту
    • 4. 5. Эргономичность
    • 4. 6. Безопасность
    • 4. 7. Выводы по разделу
  • Заключение
  • Список используемой литературы
  • Приложение 1 Листинг программы

Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 5 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 1.1; v1. Y1 = 0.51; v1. X2 = 2.5; v1. Y2 = 12.8; v1. X3 = 3.6; v1. Y3 = 13.2; v1. X4 = 7.1; v1. Y4 = 0.82; v1. X = 2.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 1000; v2. T1 = 27; v2. S2 = 1020; v2. T2 = 25; v2. S3 = 1020; v2. T3 = 27; v2. S4 = 830; v2. T4 = 18; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 6 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 11.5; v1. Y1 = 16.1; v1. X2 = 12.4; v1. Y2 = 8.2; v1. X3 = 13.8; v1. Y3 = 7.9; v1. X4 = 16.9; v1. Y4 = 18.2; v1. X = 12.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 1500; v2. T1 = 32; v2. S2 = 1530; v2. T2 = 30; v2. S3 = 1530; v2. T3 = 32; v2. S4 = 1020; v2. T4 = 22; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 7 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 1.1; v1. Y1 = 2.3; v1. X2 = 2.5; v1. Y2 = 6.8; v1. X3 = 3.6; v1. Y3 = 2.4; v1. X4 = 7.1; v1. Y4 = 1.9; v1. X = 3.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 200; v2. T1 = 37; v2. S2 = 220; v2. T2 = 35; v2. S3 = 220; v2. T3 = 37; v2. S4 = 1530; v2. T4 = 27; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 8 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 11.5; v1. Y1 = 7.1; v1. X2 = 12.4; v1. Y2 = 13.8; v1. X3 = 13.8; v1. Y3 = 5.1; v1. X4 = 16.9; v1. Y4 = 5.7; v1. X = 14.1;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 400; v2. T1 = 7; v2. S2 = 430; v2. T2 = 40; v2. S3 = 430; v2. T3 = 7; v2. S4 = 220; v2. T4 = 32; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 9 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 1.1; v1. Y1 = 0.42; v1. X2 = 2.5; v1. Y2 = 12.5; v1. X3 = 3.6; v1. Y3 = 12.9; v1. X4 = 7.1; v1. Y4 = 0.91; v1. X = 2.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 600; v2. T1 = 12; v2. S2 = 620; v2. T2 = 5; v2. S3 = 620; v2. T3 = 12; v2. S4 = 430; v2. T4 = 37; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 10 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 11.5; v1. Y1 = 15.9; v1. X2 = 12.4; v1. Y2 = 8.3; v1. X3 = 13.8; v1. Y3 = 7.8; v1. X4 = 16.9; v1. Y4 = 19.2; v1. X = 12.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 800; v2. T1 = 18; v2. S2 = 830; v2. T2 = 10; v2. S3 = 830; v2. T3 = 18; v2. S4 = 620; v2. T4 = 7; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 11 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 1.1; v1. Y1 = 2.1; v1. X2 = 2.5; v1. Y2 = 8.4; v1. X3 = 3.6; v1. Y3 = 2.3; v1. X4 = 7.1; v1. Y4 = 2.1; v1. X = 3.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 1000; v2. T1 = 22; v2. S2 = 1020; v2. T2 = 15; v2. S3 = 1020; v2. T3 = 22; v2. S4 = 830; v2. T4 = 12; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 12 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 11.5; v1. Y1 = 7.2; v1. X2 = 12.4; v1. Y2 = 13.9; v1. X3 = 13.8; v1. Y3 = 5.0; v1. X4 = 16.9; v1. Y4 = 5.6; v1. X = 14.1;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 1500; v2. T1 = 27; v2. S2 = 1530; v2. T2 = 20; v2. S3 = 1530; v2. T3 = 27; v2. S4 = 1020; v2. T4 = 18; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 13 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 1.1; v1. Y1 = 0.91; v1. X2 = 2.5; v1. Y2 = 13.1; v1. X3 = 3.6; v1. Y3 = 13.9; v1. X4 = 7.1; v1. Y4 = 0.89; v1. X = 2.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 200; v2. T1 = 32; v2. S2 = 220; v2. T2 = 25; v2. S3 = 220; v2. T3 = 32; v2. S4 = 1530; v2. T4 = 22; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 14 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 11.5; v1. Y1 = 5.2; v1. X2 = 12.4; v1. Y2 = 12.9; v1. X3 = 13.8; v1. Y3 = 5.9; v1. X4 = 16.9; v1. Y4 = 5.1; v1. X = 14.1;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 400; v2. T1 = 37; v2. S2 = 430; v2. T2 = 30; v2. S3 = 430; v2. T3 = 37; v2. S4 = 220; v2. T4 = 27; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 15 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 1.1; v1. Y1 = 1.29; v1. X2 = 2.5; v1. Y2 = 16.2; v1. X3 = 3.6; v1. Y3 = 1.61; v1. X4 = 7.1; v1. Y4 = 1.85; v1. X = 3.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 600; v2. T1 = 7; v2. S2 = 620; v2. T2 = 35; v2. S3 = 620; v2. T3 = 7; v2. S4 = 430; v2. T4 = 37; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 16 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 11.5; v1. Y1 = 16.2; v1. X2 = 12.4; v1. Y2 = 7.21; v1. X3 = 13.8; v1. Y3 = 6.25; v1. X4 = 16.9; v1. Y4 = 19.9; v1. X = 12.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 800; v2. T1 = 12; v2. S2 = 830; v2. T2 = 40; v2. S3 = 830; v2. T3 = 12; v2. S4 = 620; v2. T4 = 7; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 17 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 1.1; v1. Y1 = 0.36; v1. X2 = 2.5; v1. Y2 = 9.54; v1. X3 = 3.6; v1. Y3 = 9.32; v1. X4 = 7.1; v1. Y4 = 0.18; v1. X = 2.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 1000; v2. T1 = 18; v2. S2 = 1020; v2. T2 = 5; v2. S3 = 1020; v2. T3 = 18; v2. S4 = 830; v2. T4 = 12; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 18 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 11.5; v1. Y1 = 0.25; v1. X2 = 12.4; v1. Y2 = 0.19; v1. X3 = 13.8; v1. Y3 = 5.2; v1. X4 = 16.9; v1. Y4 = 6.1; v1. X = 14.1;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 1500; v2. T1 = 22; v2. S2 = 1530; v2. T2 = 10; v2. S3 = 1530; v2. T3 = 22; v2. S4 = 1020; v2. T4 = 18; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 19 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 1.1; v1. Y1 = 5.4; v1. X2 = 2.5; v1. Y2 = 12.1; v1. X3 = 3.6; v1. Y3 = 2.6; v1. X4 = 7.1; v1. Y4 = 2.2; v1. X = 3.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 200; v2. T1 = 27; v2. S2 = 220; v2. T2 = 15; v2. S3 = 220; v2. T3 = 27; v2. S4 = 1530; v2. T4 = 22; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 20 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 11.5; v1. Y1 = 16.2; v1. X2 = 12.4; v1. Y2 = 7.8; v1. X3 = 13.8; v1. Y3 = 8.3; v1. X4 = 16.9; v1. Y4 = 21.3; v1. X = 12.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 400; v2. T1 = 37; v2. S2 = 430; v2. T2 = 20; v2. S3 = 430; v2. T3 = 37; v2. S4 = 220; v2. T4 = 27; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 21 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 1.1; v1. Y1 = 0.35; v1. X2 = 2.5; v1. Y2 = 12.9; v1. X3 = 3.6; v1. Y3 = 12.5; v1. X4 = 7.1; v1. Y4 = 0.8; v1. X = 2.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 600; v2. T1 = 7; v2. S2 = 620; v2. T2 = 25; v2. S3 = 620; v2. T3 = 7; v2. S4 = 430; v2. T4 = 37; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 22 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 11.5; v1. Y1 = 6.9; v1. X2 = 12.4; v1. Y2 = 12.1; v1. X3 = 13.8; v1. Y3 = 5.7; v1. X4 = 16.9; v1. Y4 = 5.1; v1. X = 14.1;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 800; v2. T1 = 12; v2. S2 = 830; v2. T2 = 30; v2. S3 = 830; v2. T3 = 12; v2. S4 = 620; v2. T4 = 7; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 23 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 1.1; v1. Y1 = 3.2; v1. X2 = 2.5; v1. Y2 = 11.2; v1. X3 = 3.6; v1. Y3 = 3.1; v1. X4 = 7.1; v1. Y4 = 2.9; v1. X = 3.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 1000; v2. T1 = 18; v2. S2 = 1020; v2. T2 = 35; v2. S3 = 1020; v2. T3 = 18; v2. S4 = 830; v2. T4 = 12; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 24 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 11.5; v1. Y1 = 0.62; v1. X2 = 12.4; v1. Y2 = 8.2; v1. X3 = 13.8; v1. Y3 = 7.9; v1. X4 = 16.9; v1. Y4 = 0.21; v1. X = 12.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 1500; v2. T1 = 22; v2. S2 = 1530; v2. T2 = 40; v2. S3 = 1530; v2. T3 = 22; v2. S4 = 1020; v2. T4 = 18; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 25 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 1.1; v1. Y1 = 0.48; v1. X2 = 2.5; v1. Y2 = 10.1; v1. X3 = 3.6; v1. Y3 = 11.6; v1. X4 = 7.1; v1. Y4 = 0.92; v1. X = 2.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 200; v2. T1 = 27; v2. S2 = 220; v2. T2 = 5; v2. S3 = 220; v2. T3 = 27; v2. S4 = 1530; v2. T4 = 22; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 26 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 11.5; v1. Y1 = 6.1; v1. X2 = 12.4; v1. Y2 = 10.1; v1. X3 = 13.8; v1. Y3 = 5.2; v1. X4 = 16.9; v1. Y4 = 5.6; v1. X = 14.1;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 400; v2. T1 = 37; v2. S2 = 430; v2. T2 = 10; v2. S3 = 430; v2. T3 = 37; v2. S4 = 220; v2. T4 = 7; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 27 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 1.1; v1. Y1 = 5.1; v1. X2 = 2.5; v1. Y2 = 10.8; v1. X3 = 3.6; v1. Y3 = 2.8; v1. X4 = 7.1; v1. Y4 = 3.2; v1. X = 3.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 600; v2. T1 = 7; v2. S2 = 620; v2. T2 = 15; v2. S3 = 620; v2. T3 = 7; v2. S4 = 430; v2. T4 = 12; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 28 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 11.5; v1. Y1 = 0.92; v1. X2 = 12.4; v1. Y2 = 10.2; v1. X3 = 13.8; v1. Y3 = 12.6; v1. X4 = 16.9; v1. Y4 = 0.91; v1. X = 12.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 800; v2. T1 = 12; v2. S2 = 830; v2. T2 = 20; v2. S3 = 830; v2. T3 = 12; v2. S4 = 620; v2. T4 = 18; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 29 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 1.1; v1. Y1 = 2.6; v1. X2 = 2.5; v1. Y2 = 8.71; v1. X3 = 3.6; v1. Y3 = 9.32; v1. X4 = 7.1; v1. Y4 = 1.12; v1. X = 2.8;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 1000; v2. T1 = 18; v2. S2 = 1020; v2. T2 = 25; v2. S3 = 1020; v2. T3 = 18; v2. S4 = 830; v2. T4 = 22; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }// —————————- 30 ——————————- // {OneDimensionalVariant v1 = newOneDimensionalVariant (); v1. X1 = 11.5; v1. Y1 = 7.4; v1. X2 = 12.4; v1. Y2 = 11.2; v1. X3 = 13.8; v1. Y3 = 6.5; v1. X4 = 16.9; v1. Y4 = 6.2; v1. X = 14.1;TwoDimensionalVariant v2 = newTwoDimensionalVariant (); v2. S1 = 1500; v2. T1 = 22; v2. S2 = 1530; v2. T2 = 30; v2. S3 = 1530; v2. T3 = 22; v2. S4 = 1020; v2. T4 = 27; Data. Add (newVariant () { V1 = v1, V2 = v2 }); }string path = Assembly. GetExecutingAssembly ().Location + «.report.txt» ;List<string> strlist = newList<string>();int index=1;foreach (var v in Data) { {double x = v. V1.X;double x1 = v. V1.X1;double y1 = v. V1.Y1;double x2 = v. V1.X2;double y2 = v. V1.Y2;if (x >= v. V1.X2) { x1 = v. V1.X2; y1 = v. V1.Y2; x2 = v. V1.X3; y2 = v. V1.Y3; }if (x >= v. V1.X3) { x1 = v. V1.X3; y1 = v. V1.Y3; x2 = v. V1.X4; y2 = v. V1.Y4; } v. V1.YL = y1 * ((x — x2) / (x1 — x2)) + y2 * ((x — x1) / (x2 — x1)); } { v. V1.YN = InterpolateLagrangePolynomial (v.V1.X, newdouble[4] { v. V1.X1, v. V1.X2, v. V1.X3, v. V1.X4 }, newdouble[4] { v. V1.Y1, v. V1.Y2, v. V1.Y3, v. V1.Y4 }); } v. V2.F1 = Interpolate2D (v.V2.S1, v. V2.T1); v. V2.F2 = Interpolate2D (v.V2.S2, v. V2.T2); v. V2.F3 = Interpolate2D (v.V2.S3, v. V2.T3); v. V2.F4 = Interpolate2D (v.V2.S4, v. V2.T4); strlist. Add («.

—————————————————"); strlist. Add (string.Format («Вариант {0}», index)); strlist. Add (««); strlist. Add (string.Format (CultureInfo.InvariantCulture, «YL = {0:

0.##}", v. V1.YL)); strlist. Add (string.Format (CultureInfo.InvariantCulture, «YN = {0:

0.##}", v. V1.YN)); strlist. Add (string.Format (CultureInfo.InvariantCulture, «F1 = {0:

0.##}", v. V2.F1)); strlist. Add (string.Format (CultureInfo.InvariantCulture, «F2 = {0:

0.##}", v. V2.F2)); strlist. Add (string.Format (CultureInfo.InvariantCulture, «F3 = {0:

0.##}", v. V2.F3)); strlist. Add (string.Format (CultureInfo.InvariantCulture, «F4 = {0:

0.##}", v. V2.F4)); strlist. Add (««);//strlist.Add (string.Format (CultureInfo.InvariantCulture, «YL = {0:

0.##}; YN = {1:

0.##}; F1 = {2:

0.##}; F2 = {3:

0.##}; F3 = {4:

0.##}; F4 = {5:

0.##}; «, v. V1.YL, v. V1.YN, v. V2.F1,v.V2.F2,v.V2.F3,v.V2.F4)); index++; } System.IO.File.WriteAllLines (path, strlist. ToArray ()); }staticdouble Interpolate2D (double s, double t) {double[] T = newdouble[8]; for (int i = 0; i < 8;i++) { T[i] = InterpolateLagrangePolynomial (s, Func2D. S, Func2D. F[i]); }return InterpolateLagrangePolynomial (t, Func2D. T, T);}staticdouble InterpolateLagrangePolynomial (double x, double[] x_values, double[] y_values) {double lagrange_pol = 0;double basics_pol = 1;int size = x_values.Length;for (int i = 0; i < size; i++) { basics_pol = 1;for (int j = 0; j < size; j++) {if (j == i) continue; basics_pol *= (x — x_values[j]) / (x_values[i] - x_values[j]); } lagrange_pol += basics_pol * y_values[i]; }return lagrange_pol; } }}Файл OneDimensional.xaml.csusing System;using System.Collections.Generic;using System. Linq;using System. Text;using System.Threading.Tasks;using System. Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;namespace Interpolation{///<summary>/// Interaction logic for OneDimension. xaml///</summary>publicpartialclassOneDimension: UserControl {public OneDimension () { InitializeComponent (); }publicbool Linear { get; set; }privatevoid buHelp_Click (object sender, RoutedEventArgs e) {TheoryDialog dlg = newTheoryDialog (Linear? „help.xps“: „help1.xps“); dlg. Owner = App.Current.MainWindow; dlg. WindowStartupLocation = WindowStartupLocation. CenterOwner; dlg. Title = Linear? „Линейная интерполяция“: „Нелинейная интерполяция“; dlg. ShowDialog ();}privatevoid buCheck_Click (object sender, RoutedEventArgs e) {string txt = val. Text; txt = txt. Replace („.“, „,“);double _val = 0;if (!double.TryParse (txt, out _val)) {MessageBox.Show („Неправильныйввод“ ,» Ошибка", MessageBoxButton. OK, MessageBoxImage. Warning);return; }double v = Linear? Model.Current.Variant.V1.YL: Model.Current.Variant.V1.YN; v = Math. Round (v, 2); _val =Math.Round (_val, 2);if (v == _val) {MessageBox.Show («Правильныйответ!»);Model.Current.GoodResultsCount++; buCheck. IsEnabled = false;if (Linear) Model.Current.GoodResultsCount1++;elseModel.Current.GoodResultsCount2++; }else {MessageBox.Show («Неправильныйответ», «Ошибка», MessageBoxButton. OK, MessageBoxImage. Error);Model.Current.BadResultsCount++;if (Linear) Model.Current.TryCount1++;elseModel.Current.TryCount2++;if (Linear) Model.Current.BadResultsCount1++;elseModel.Current.BadResultsCount2++; } ShowTryCount (); }privatevoid UserControl_Loaded (object sender, RoutedEventArgs e) { ShowTryCount ();if (!Linear) zag. Text = «Решениезачачиинтерполяциейпомногочлену.

Лагранжа"; }publicvoid ShowTryCount () {int t = Linear? Model.Current.TryCount1: Model.Current.TryCount2;tryCount.Text = «Количество оставшихся попыток — «+ (3 — t).ToString ();if (t == 3) buCheck. IsEnabled = false;} }}Файл TwoDimensional.xaml.csusing System;using System.Collections.Generic;using System. Linq;using System. Text;using System.Threading.Tasks;using System. Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;namespace Interpolation{///<summary>/// Interaction logic for TwoDimension. xaml///</summary>publicpartialclassTwoDimension: UserControl {public TwoDimension () { InitializeComponent (); }privatevoid buHelp_Click (object sender, RoutedEventArgs e) {TheoryDialog dlg = newTheoryDialog («help2.xps»); dlg. Owner = App.Current.MainWindow; dlg. WindowStartupLocation = WindowStartupLocation. CenterOwner; dlg. Title = «Двумернаяинтерполяция»; dlg. ShowDialog (); }privatevoid buCheck_Click (object sender, RoutedEventArgs e) {string txt1 = val1. Text; txt1 = txt1. Replace («.», «,»);double _val1 = 0;if (!double.TryParse (txt1, out _val1)) {MessageBox.Show («Неправильныйввод», «Ошибка», MessageBoxButton. OK, MessageBoxImage. Warning);return; }string txt2 = val2. Text; txt2 = txt2. Replace («.», «,»);double _val2 = 0;if (!double.TryParse (txt2, out _val2)) {MessageBox.Show («Неправильныйввод», «Ошибка», MessageBoxButton. OK, MessageBoxImage. Warning);return; }string txt3 = val3. Text; txt3 = txt3. Replace («.», «,»);double _val3 = 0;if (!double.TryParse (txt3, out _val3)) {MessageBox.Show («Неправильныйввод», «Ошибка», MessageBoxButton. OK, MessageBoxImage. Warning);return; }string txt4 = val4. Text; txt4 = txt4. Replace («.», «,»);double _val4 = 0;if (!double.TryParse (txt4, out _val4)) {MessageBox.Show («Неправильныйввод», «Ошибка», MessageBoxButton. OK, MessageBoxImage. Warning);return; }double v1 = Model.Current.Variant.V2.F1;double v2 = Model.Current.Variant.V2.F2;double v3 = Model.Current.Variant.V2.F3;double v4 = Model.Current.Variant.V2.F4; v1 = Math. Round (v1, 2); v2 = Math. Round (v2, 2); v3 = Math. Round (v3, 2); v4 = Math. Round (v4, 2); _val1 = Math. Round (_val1, 2); _val2 = Math. Round (_val2, 2); _val3 = Math. Round (_val3, 2); _val4 = Math. Round (_val4, 2);if (v1 == _val1 && v2==_val2 && v3==_val3 && v4==_val4) {MessageBox.Show («Правильныйответ!»);Model.Current.GoodResultsCount++;Model.Current.GoodResultsCount3++; buCheck. IsEnabled = false; }else {MessageBox.Show («Неправильныйответ», «Ошибка», MessageBoxButton. OK, MessageBoxImage. Error);Model.Current.BadResultsCount++;Model.Current.TryCount3++;Model.Current.BadResultsCount3++; val1. Background = Brushes. Green; val1. IsEnabled = false; val2. Background = Brushes. Green;val2.IsEnabled = false; val3. Background = Brushes. Green; val3. IsEnabled = false; val4. Background = Brushes. Green; val4. IsEnabled = false;if (v1 ≠ _val1) { val1. Background = Brushes. Red; val1. IsEnabled = true; }if (v2 ≠ _val2) { val2. Background = Brushes. Red; val2. IsEnabled = true; }if (v3 ≠ _val3) { val3. Background = Brushes. Red; val3. IsEnabled = true; }if (v4 ≠ _val4) { val4. Background = Brushes. Red; val4. IsEnabled = true; }MessageBox.Show («Повторитевводдлявариантов, помеченныхкрасным», «Информация», MessageBoxButton. OK, MessageBoxImage. Information); } ShowTryCount (); }privatevoid UserControl_Loaded (object sender, RoutedEventArgs e) { ShowTryCount (); }publicvoid ShowTryCount () {int t = Model.Current.TryCount3;tryCount.Text = «Количество оставшихся попыток — «+ (3 — t).ToString ();if (t == 3) buCheck. IsEnabled = false;} }}Файл Results.xaml.csusing System;using System.Collections.Generic;using System. Linq;using System. Text;using System.Threading.Tasks;using System. Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Shapes;namespace Interpolation{///<summary>/// Interaction logic for Results. xaml///</summary>publicpartialclassResults: Window{public Results () { InitializeComponent (); }privatevoid Window_Loaded (object sender, RoutedEventArgs e) {StringBuilder sb = newStringBuilder (); sb. AppendLine («Вариант — «+ Model.Current.VariantNo.ToString ()); sb. AppendLine («ФИО: «+ Model.Current.FIO);sb.AppendLine (««); sb. AppendLine («Результаты по заданию 1:»); sb. AppendLine («Количество правильных ответов — «+ Model.Current.GoodResultsCount1.ToString ()); sb. AppendLine («Количество неправильных ответов — «+ Model.Current.BadResultsCount1.ToString ()); sb. AppendLine (««); sb. AppendLine («Результаты по заданию 2:»); sb. AppendLine («Количество правильных ответов — «+ Model.Current.GoodResultsCount2.ToString ()); sb. AppendLine («Количество неправильных ответов — «+ Model.Current.BadResultsCount2.ToString ()); sb. AppendLine (««); sb. AppendLine («Результаты по заданию 3:»); sb. AppendLine («Количество правильных ответов — «+ Model.Current.GoodResultsCount3.ToString ()); sb. AppendLine («Количество неправильных ответов — «+ Model.Current.BadResultsCount3.ToString ()); sb. AppendLine (««); sb. AppendLine («Общие результаты:»); sb. AppendLine («Количество правильных ответов — «+ Model.Current.GoodResultsCount.ToString ()); sb. AppendLine («Количество неправильных ответов — «+ Model.Current.BadResultsCount.ToString ()); res. Text = sb. ToString (); } }}.

Показать весь текст

Список литературы

  1. В.И. Численные методы в примерах и задачах: Учеб. пособие / В. И. Киреев, А. В. Пантелеев. — 3-е изд. стер. — М.: Высш. шк., 2008. — 480 с.
  2. Л.И., Плотников П. В. Основы численных методов: Учеб. пособие. — 2-е изд., перераб. и доп. — М.: ФИЗМАТЛИТ, 2005. — 304 с.
  3. А.Е. Численные методы для ПЭВМ на языках Бейсик, Фортран и Паскаль. — Томск: МП «РАСКО», 1991. — 272 с.
  4. Шуп Т. Решение инженерных задач на ЭВМ: Практическое руководство. Пер. с англ. — М.: Мир, 1982. — 238 с.
  5. Н.С. Численные методы / Н. С. Бахвалов, Н. П. Жидков, Г. М. Кобельков. — 5-е изд. — М.: БИНОМ. Лаборатория знаний, 2007. — 636 с.
  6. Р. Динамическое программирование. — М.: Изд-во иностр. литер., 1960. — 400 с.
  7. Мэтью Мак-Дональд WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов, 4-е издание = Pro WPF 4.5 in C# 2012: Windows Presentation Foundation in .NET 4.5, 4th edition. — М.: «Вильямс», 2013. — 1024 с. — ISBN 978−5-8459−1854−3
  8. Андерсон, Крис Основы Windows Presentation Foundation. — СПб.: БХВ-Петербург, 2008. — 432 с. — ISBN 978−5-9775−0265−8
Заполнить форму текущей работой
Купить готовую работу

ИЛИ