Вход

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

Рекомендуемая категория для самостоятельной подготовки:
Дипломная работа*
Код 81323
Дата создания 2014
Страниц 92
Источников 8
Мы сможем обработать ваш заказ (!) 24 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
7 280руб.
КУПИТЬ

Содержание

Введение 4 1. Аналитический раздел. 6 1.1. Основные сведения об интерполяции 6 1.2. Интерполяция с помощью многочленов Лагранжа 10 1.3. Интерполяционный многочлен Ньютона 13 1.4. Интерполирование функций сплайнами 16 1.5. Равномерные многочленные приближения 18 1.6. Среднеквадратические приближения 20 1.7. Двумерная интерполяция 22 1.8. Выводы по разделу 24 2. Разработка информационной системы 25 2.1. Выбор среды разработки и языка программирования 25 2.2. Разработка алгоритмов интерполяции 26 2.3. Функциональные возможности программы. 29 2.4. Физическая модель программного продукта 30 2.5. Описание программы 32 2.6. Тестирование программы 36 2.7. Выводы по разделу 38 3. Организационно-экономический раздел 39 3.1. Состав исполнителей для разработки программы 39 3.2. Определение продолжительности разработки программы и сроков выполнения отдельных этапов работ 39 3.3. Расчет затрат на разработку программы (себестоимости) 42 3.4. Определение стоимости программы (цены) 47 3.5. Определение инвестиционной стоимости программы с позиции возможного покупателя 48 3.6. Оценка экономической эффективности использования программы 51 3.7. Выводы по разделу 53 4. Раздел безопасности и экологичности проекта 53 4.1. Анализ основных факторов воздействия среды на оператора персонального компьютера 53 4.2. Организация рабочего места 55 4.3. Требования к персональному компьютеру 56 4.4. Требования к рабочему месту 59 4.5. Эргономичность 60 4.6. Безопасность 62 4.7. Выводы по разделу 66 Заключение 67 Список используемой литературы 68 Приложение 1 Листинг программы 69   Содержание

Фрагмент работы для ознакомления

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

Список литературы [ всего 8]

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   список литературы
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00498
© Рефератбанк, 2002 - 2024