Главная Учебники - Разные Лекции (разные) - часть 34
|
Федеральное агентство по образованию Федеральное государственное образовательное учреждение Высшего профессионального образования "СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ" Институт космических и информационных технологий Кафедра системы искусственного интеллекта Тема: ОПРЕДЕЛЕНИЕ МОЛЬНОЙ ТЕПЛОЕМКОСТИ МЕТОДОМ ИНТЕРПОЛЯЦИИ Красноярск, 2009 Содержание 1. Цели и задачи курсовой работы 2. Теоретические основы курсовой работы 3. Массив исходных данных 4. Математические модели, применяемые для расчетов 5. Результаты расчетов, представляющиеся в виде таблиц и графиков 6. Текст программы Вывод Список литературы 1. Цели и задачи курсовой работы Цель курсовой работы: закрепление навыков работы с языком высокого уровня Си, умение писать на этом языке программы решения технических задач (определение мольной теплоемкости кислорода, c помощью метода интерполяции). Задача: определение приблизительных значений теплоемкости при температурах от 0 0
С до 1500 0
С с шагом Dt=10 0
C, методами интерполяции, позволяющими узнать приблизительные значения функции в промежуточных точках. 2. Теоретические основы курсовой работы Результаты экспериментов зачастую представляют собой таблицу следующего вида: где Х - это может быть, например, время, а f(X) скорость или, как в нашем примере Х – это температура, а f(X) это теплоемкость. Из этой таблицы, например, известны значения функции f(X) в точках х0
и х1
,
но мы ничего не знаем о ее значении, например, в точке Определение 1: Интерполяцией называется отыскание приближенной функции F(X), такой что F(xi
)=f(xi
), где i=0,1…n, af(xi
) известные значения функции F(X) на отрезке[x0
, xn
]. Точки, в которых F(xi
)=f(xi
) называются узлами интерполяции. Определение 2: Если найденная интерполяционная функция F(X) для отрезка [x0
, xn
] имеет область определения вне этого отрезка, тогда она будет называться экстраполяцией функции f(x). Одним из методов интерполяции является метод Интерполяции степенным многочленом Будем искать интерполяционную функцию F(X) в виде многочлена степени n: Многочлен Pn
(x) имеет n+1 коэффициент, следовательно, n+1 условие, наложенное на многочлен однозначно определит его коэффициенты, которые могут быть получены их условия: или Разрешив эту систему относительно ai
(i=0,1…,n), получим аналитическое выражение для полинома (*). 3. Массив исходных данных Опытным путем найдены данные истинной мольной теплоемкости кислорода mср
при постоянном давлении P=const, при температуре t=0 0
C, t=500 0
C, и t=1000 0
C, представленные таблицей 1. Таблица 1. мольный теплоемкость интерполяция программа В нашем случае рассматриваются данные варианта №5. № варианта 4. Математические модели, применяемые для расчетов Интерполяционный многочлен mср
=f(t0
), будет иметь следующий вид: на основе него составляется система линейных уравнений, разрешив которую относительно коэффициентов a, b, d, получим интерполяционную функцию. Составим для этих данных интерполяционные уравнения: 1. 2. 3. 4. 5. y=29,2752+0,0104575*t-0,0000038218*t2
5. Результатырасчетов График: 6. Текст программы #include<stdio.h> #include<conio.h> #include<math.h> float andrey (float c1, float c2, float m); void main() {clrscr(); float p1,p2,b,d; int t1=500,i; float k1=29.2752,k2=33.5485,k3=35.9109; p1=(k2-k1)/t1; p2=(k3-k1)/(2*t1); d=-(p1-p2)/t1; b=p1-t1*d; printf ("\n b=%f",b); printf ("\n d=%f",d); andrey (b,d,k1);} float andrey (float c1,float c2,float m) {clrscr(); float t[1000]; float y[1000]; int h=10,i; for (t[0]=0,i=0;i<=150;i++) {t[i]=t[0]+i*h; y[i]=m+c1*t[i]+c2*t[i]*t[i]; printf ("\n t[%i]=%7.2f y[%i]=%7.2f",i,t[i],i,y[i]);} getch();} Вывод Данные истинной мольной теплоемкости кислорода mср
,найденные опытным путем при постоянном давлении P=const, при температуре t=0 0
C, t=500 0
C, и t=1000 0
C, совпали с mср
, найденные мной с помощью языка Си. Значит, метод интерполяции сработал. Список литературы: 1. Паппас Крис Мюрей. Программирование на языке С++:-К.: Издательская группа BHV, 2000. - 320с. 2. Крячков А.В., Сухинина И.В., Томшин В.К. Программирование на С и С++. Практикум: Учеб. пособие для вузов/ Крячков А.В., Сухинина И.В., Томшин В.К.: Под ред. Томшина – 2-е изд. испр. – М.: Горячая линия – Телеком. 2000 – 344 с.: ил. 3. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учеб. пособие – 2-е доп. изд. – М.: Финансы и статистика, 2000 – 600 с.: ил. 4. Гутер Р.С., Овчинский Б.В. Элементы численного анализа и математической обработки результатов опыта. – 2-е изд., перераб. – М.: Наука, 1970, 432 с. 5. Волков Е.А. Численные методы. – 2-е изд. испр. – М.: Наука, 1987, 248 с. 6. Мудров А.Е. Численные методы для ПЭВМ на языках Бейсик, Фортран и Паскаль – Томск: "РАСКО", 1991, - 272 с.: ил. 7. Плис А.И., Сливина Н.А. Практимум по высшей математике.: Учеб. пособ. для втузов. . – 2-е изд., перераб. и доп. – М.: Высш. шк., 1994. – 416 с.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||