Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Программа вычисления функции с выводом результата в файл с расширение .txt↑ ⇐ ПредыдущаяСтр 2 из 2 Содержание книги
Поиск на нашем сайте
program AlexeevTab; {$APPTYPE CONSOLE} uses SysUtils, Math;
var a,xn,xk,deltax,x,y:real; t:text; begin Assignfile(t,'AlexeevTab.txt'); rewrite(t); a:=2; xn:=-10; xk:=10; deltax:=0.2; x:=xn; while x<=xk do begin If (x<a+2) then y:=(a*sqr(x)*(x+1)+a*x)/(1+x*x+x) else y:=1+x/(1+x/(1+x/2)); writeln(t,x:2:2,' ',y:2:2); x:=x+deltax; end; closefile(t); end.
Таблица результатов
Таблица 1.3. Результат работа программы (файл Alexeev.txt)
-10.00 -20.00 -9.80 -19.60 -9.60 -19.20 -9.40 -18.80 -9.20 -18.40 -9.00 -18.00 -8.80 -17.60 -8.60 -17.20 -8.40 -16.80 -8.20 -16.40 -8.00 -16.00 -7.80 -15.60 -7.60 -15.20 -7.40 -14.80 -7.20 -14.40 -7.00 -14.00 -6.80 -13.60 -6.60 -13.20 -6.40 -12.80 -6.20 -12.40 -6.00 -12.00 -5.80 -11.60 -5.60 -11.20 -5.40 -10.80 -5.20 -10.40 -5.00 -10.00 -4.80 -9.60 -4.60 -9.20 -4.40 -8.80 -4.20 -8.40 -4.00 -8.00 -3.80 -7.60 -3.60 -7.20 -3.40 -6.80 -3.20 -6.40 -3.00 -6.00 -2.80 -5.60 -2.60 -5.20 -2.40 -4.80 -2.20 -4.40 -2.00 -4.00 -1.80 -3.60 -1.60 -3.20 -1.40 -2.80 -1.20 -2.40 -1.00 -2.00 -0.80 -1.60 -0.60 -1.20 -0.40 -0.80 -0.20 -0.40 -0.00 -0.00 0.20 0.40 0.40 0.80 0.60 1.20 0.80 1.60 1.00 2.00 1.20 2.40 1.40 2.80 1.60 3.20 1.80 3.60 2.00 4.00 2.20 4.40 2.40 4.80 2.60 5.20 2.80 5.60 3.00 6.00 3.20 6.40 3.40 6.80 3.60 7.20 3.80 7.60 4.00 8.00 4.20 2.78 4.40 2.85 4.60 2.92 4.80 2.99 5.00 3.06 5.20 3.13 5.40 3.20 5.60 3.26 5.80 3.33 6.00 3.40 6.20 3.47 6.40 3.54 6.60 3.60 6.80 3.67 7.00 3.74 7.20 3.81 7.40 3.87 7.60 3.94 7.80 4.01 8.00 4.08 8.20 4.14 8.40 4.21 8.60 4.28 8.80 4.35 9.00 4.41 9.20 4.48 9.40 4.55 9.60 4.62 9.80 4.68 10.00 4.75 Результат вычислений в Excel
Таблица 1.4 Результат вычислений в Excel
f(x) = =ЕСЛИ($A2<$G$2+2;($G$2*$A2^2*($A2+1)+$G$2*$A2)/(1+$A$2^2+$A2);1+$A2/(1+$A2/(1+$A2/2))) График функции (в приложении Excel)
Рис.1.5.1. График функции в приложении Excel
Рис.1.5.2. График функции в приложении Excel. Точка разрыв а Столбчатая и круговая диаграммы по результатам таблицы в приложении Excel
Рис.1.6.1. График функции приложения Excel. в виде гистограммы
Рис.1.6.2. График функции приложения Excel. в виде круговой диаграммы Случайные величины 2.1 С помощью генератора случайных чисел Random в Delphi составить последовательность из более чем 40 случайных чисел (согласно варианту задания). Результат выполнения программы вывести в файл с расширением …1.txt. 2.2 Полученную последовательность проверить на статистическую устойчивость: рассчитать возрастающим итогом математическое ожидание M. Его оценка производится по формуле
Построить график M=f(i), где i =1..n. 2.3 Для всей последовательности полученной в пункте 2.1. рассчитывается дисперсия, среднеквадратическое отклонение, ассиметрия, эксцесс. 2.4 Определить границы изменения случайных чисел (Min и Max). Разбить полученный интервал на N равных частей; определить, сколько чисел попало вкаждую из частей (программа Delphi). Результат расчета вывести в файл...2.txt. (Исходные данные берутся из файла …1.txt). 2.5 По результатам пункта 2.4. построить гистограмму распределения. Примечание: Пункты 2.1, 2.4. выполняются в Delphi. Пункты 2.2, 2.3, 2.5 выполняются средствами Excel. Текст программы Random и результаты ее работы
Программа, составляющая последовательность случайных чисел с выводом результатов в файл с расширением.txt.
program AlexeevRandom; {$APPTYPE CONSOLE} uses SysUtils, Math;
var i:integer; x:real; t:text; begin Assignfile(t,'Alexeev1Random.txt'); rewrite(t); Randomize; for i:=1 to 50 do begin x:=random(40)+random (60)*0.5 - random (80)*0.4; writeln(t,x:2:2); end; closefile(t); end. Результаты работы программы п.2.1.1 (Random)
Таблица 2.1.2.Текстовый файл Alexeev1Random.txt
12.70 34.80 23.20 27.30 28.20 10.10 40.20 33.50 22.30 23.10 22.10 4.70 20.10 -1.00 -7.70 12.50 26.70 -0.20 32.00 9.00 44.10 14.70 22.60 60.80 29.50 18.50 39.50 1.60 16.50 42.40 1.50 30.00 27.90 42.40 23.40 42.90 -3.80 26.60 39.60 3.90 22.00 22.40 12.30 22.40 56.70 15.50 29.40 36.70 -4.10 14.00 Проверка на статистическую устойчивость: математическое ожидание
Рис. 2.2. График математического ожидания
Вывод: последовательность статистически устойчива, т.к. она стремится к постоянному числу. Расчет дисперсии, СКВО, ассиметрии, эксцесса для последовательности п.2.1
Таблица 2.3. Дисперсия, СКВО, ассиметрия, эксцесс
Границы интервала случайных чисел
Программа, выполняющая разбиение диапазона случайных чисел на 6 равных частей и определяющая их количество в этих промежутках с выводом результатов в файл с расширением.txt
program AlexeevRandomIntervals; {$APPTYPE CONSOLE} uses SysUtils, Math;
Type Mas1=array[1..50] of real; Const N=6; Var x:Mas1; i,kol_vo:integer; max,min,step,min1,max1:real; f,t:text; begin Assignfile(t,'Alexeev1Random.txt'); rewrite(t); Assignfile(f,'AlexeevRandomIntervals.txt'); rewrite(f); Randomize; for i:=1 to 50 do begin x[i]:=random(40)+random (60)*0.5 - random (80)*0.4; writeln(t,x[i]:2:2); end;
min:=x[1]; max:=x[1]; for i:=2 to 50 do begin if x[i]<min then min:=x[i]; if x[i]>max then max:=x[i]; end; step:=(max-min)/N; min1:=min; max1:=min+step; while max1<=max do begin kol_vo:=0; for i:=1 to 50 do begin if (x[i]>=min1) and (x[i]<=max1) then kol_vo:=kol_vo+1; end; writeln(f,min1:2:2,'..',max1:2:2,' ',kol_vo); min1:=max1; max1:=max1+step; end; closefile(t); closefile(f); end. Результаты работы программы п.2.4.1 (интервалы)
Таблица 2.4.2. Результаты определения границ интервала, текстовый файл AlexeevRandomIntervals.txt
Гистограмма распределения по результатам п. 2.4.
Рис. 2.5. Гистограмма распределения случайных чисел Заключение
Результаты работы полностью соответствуют заданию. Разработаны программные коды, построены графики, приведены результаты вычислений в виде таблиц. Литература
1. Додж М., Кайнет К. Эффективная работа с EXCEL 7.0, СПб: Питер, 1997. 2. MICROSOFT CORP, Ресурсы MICROSOFT OFFICE, M. PRESS, 1997. 3. Персон Р. EXCEL для WINDOWS 95.СПб: BHV – Санкт-Петербург, 1996. 4. Гроздова В.А. Введение в специальность программиста. М.: ИД ФОРУМ – ИНФРА-М, 2007. 5. Бобровский С. Delphi 5:учебный курс. СПб:Питер, 2001 Приложение
Для того, чтобы иметь возможность строить графики функций, получаемых в результате вычислений по соответствующим программам на языке Delphi 7, с использованием приложения EXCEL, нужно числовые данные расчета из программы DELPHI переслать в файл с расширением.txt, который может быть создан пользователем ранее. Для этого в программе DELPHI должно быть выполнено следующее: - в разделе описания переменных должна быть описана текстовая переменная, например (F: text); - после начало главной программы должно следовать обращение к стандартным процедурам assignfile(F,'File.txt') ……………….. ……………….. (операторы программы) ……………….. writeln(F,…) - перед последней в программе операторной скобкой “end”. Записывается стандартная процедура closefile (F); - стандартная процедура assignfile (F,'File.txt')связывает текстовую переменную F с некоторым именем файла.txt. - стандартная процедура rewrite создает новый файл и открывает его для записи и чтения. Если файл с таким именем уже существует, его содержимое стирается, а сам файл открывается заново. Например, оператор rewrite(F); открывает существующий файл, связанный с текстовой переменной F. Стандартная процедура closefile закрывает открытый ранее файл, связанный с указанной в качестве параметра текстовой переменной. Например, оператор closefile (F) закрывает файл, имя которого связано с текстовой переменной F.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-09-20; просмотров: 293; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.222.59.66 (0.007 с.) |