Програма розрахунку сили супротиву - Программирование, компьютеры и кибернетика курсовая работа

Програма розрахунку сили супротиву - Программирование, компьютеры и кибернетика курсовая работа



































Розрахунок сили супротиву, що діє на частинку, за допомогою засобів мови програмування С++. Заголовкові файли стандартної бібліотеки, спеціальні члени-функції, структури вибору, класи, вказівники та інші елементи, які використовуються в програмі.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
На частинку,яка рухається в середовищі, діє сила супротиву. Вона розраховується по формулі:
S - площа проекції тіла на площину ;
- швидкість руху частинки відносно середовища;
- швидкість руху частинки відносно середовища;
Описати абстрактний клас «Об'єкт_обчислення» з елементом даних «Обчислювальний параметр». Передбачити три віртуальні функції:
2) Розрахунок обчислюваного параметру;
3) Виведення в файл результату та вхідних даних.
Описати клас «Сила_опору», похідний від абстрактного класу. В ньому добавити елементи даних: , , d, , Re.
Крім віртуальних функцій передбачити перевантажені операції присвоєння, порівняння (= =, !=, <, <=, >, >=), а також конструктори: пустий, з ініціалізацією і копіювання.
Привести приклад програми, в якій застосувати усі конструктори, члени-функції і перевантажені оператори.
1. Заголовкові файли стандартної бібліотеки:
§ - прототипи для функцій введення/виведення;
§ - прототипи для функцій математичної бібліотеки;
§ - організація потокового введення/виведення;
§ - прототипи функцій для перетворення чисел в текст і навпаки, а також прототипи функцій розміщення пам'яті, генерації випадкових чисел і т.п.; в курсовій роботі застосовується для використання команди exit();
§ - містить підкласи ofstream, ifstream та fstream, які забезпечують потоки введення/виведення в дискові файли;
§ - прототипи функцій консольного введення/виведення.
§ Абстрактний - клас, в якому є хоча б одна чиста віртуальна функція.
§ Похідний - може використовувати як елементи даних базового класу (в якому передбачені загальні елементи даних і методи їх обробки, також це клас, з якого породжуються інші класи), так і мати свої власні елементи даних і методи для їх обробки.
§ Конструктор - спеціальна функція, яка викликається кожного разу, коли треба створити новий об'єкт класу.
Пустий конструктор (конструктор по замовчуванню) - його задачею є створення об'єкта класу.
Конструктор з ініціалізацією в тілі - відбувається не тільки створення об'єкта, а й відбувається ініціалізація його елементів даних.
Конструктор копіювання - слугує для того, щоб під час створення нового об'єкту можна було скопіювати йому елементи даних уже раніше описаного об'єкту.
§ Чисті віртуальні функції - функції без тіла (тіла функції немає, наприклад, тому, що ми не знаємо як реалізувати її тіло, але сама функція буде відображувати концепцію певної дії).
§ Inline-функції (вбудовані функції) - функції, які підставляються в точці виклику.
§ if/else - дає можливість програмісту вказати, залежно від того, істинна умова чи хибна, які дії будуть виконуватись.
§ if - використовується для вибору одного з альтернативних напрямків дій.
§ Вказівник - змінна, яка містить адресу.
§ Неявний вказівник *this - вказівник на поточний об'єкт всередині члена-функції. В нього заноситься адреса об'єкту, який зв'язується з цією функцією.
§ Перевантаження операторів - визначення функціональності вбудованих операторів при використанні з типами користувача.
ofstream - відповідає за виведення інформації в файл;
ifstream - відповідає за введення інформації в файл;
1. virtual void vvod() - функція, що зчитує дані з файлу «dan.txt», та виводить їх на екран в тому разі, якщо інформація зчитана успішно. Якщо інформація не зчитана, то з'являється відповідне повідомлення.
2. virtual void resh() - функція, що безпосередньо обчислює наше значення F використовуючи при цьому дані, що зчитані з файлу та дві допоміжні функції Q() та S(). Після обчислень результат виводиться на екран.
3. virtual void resh1() - функція, що обчислює F використовуючи дані, ініціалізовані конструктором. Після обчислень результат виводиться на екран.
4. virtual void vivod() - функція, що записує результати в файл rez.txt, а саме Q1, S, R, V, Re, F. Також вона виводить повідомлення на екран про те, що дані записані в файл.
5. double S() - функція, що повертає значення (d*d*M_PI)/4, а саме обчислює площу проекції тіла на площину.
6. double Re() - функція, що повертає значення (V*d*R)/m, а саме обчислює число Рейнольда.
7. double Q() - функція, що повертає значення коефіцієнта супротиву середовища в залежності від величини числа Рейнольда.
8. void main() - головна функція, в якій реалізовані всі операції та функції.
9. clrscr() - стандартна функція очищення екрану.
10. getch() - функція, що зчитує і повертає код одного символа з буфера клавіатури без відображення його на екрані. Використовується для затримки екрану.
11. close() - функція, що закриває файловий потік.
12. pow() - стандартна функція обчислення степеня.
1. sila_oporu & operator == (sila_oporu&src) - перевантаження операції ==.
2. sila_oporu & operator != (sila_oporu&src) - перевантаження операції !=.
3. sila_oporu & operator < (sila_oporu&src) - перевантаження операції <.
4. sila_oporu & operator<=(sila_oporu&src) - перевантаження операції <=.
5. sila_oporu & operator>(sila_oporu&src) - перевантаження операції >.
6. sila_oporu & operator>=(sila_oporu&src) - перевантаження операції >=.
7. cout - стандартний об'єкт, що служить для виведення інформації на екран.
8. endl - маніпулятор, який викликає flash, переходить на інший рядок.
10. ofstream - стандартний клас файлового виведення даних.
11. іfstream - стандартний клас файлового введення даних.
12. оfs - команда, що використовується для файлового виведення даних.
13. іfs - команда, що використовується для файлового введення даних.
швидкість руху частинки відносно середовища
Також в програмі використовуються такі змінні як:
Q1src, ssrc, Rsrc, Vsrc - вони застосовуються в конструкторі ініціалізації для ініціювання змінних заданими значеннями.
virtual void vvod()=0; //чисті віртуальні функції
class sila_oporu: public object //клас, похідний від абстрактного
sila_oporu(double Q1src, double ssrc, double Rsrc, double Vsrc)
Q1=Q1src; //конструктор з ініціалізацією в тілі s=ssrc;
sila_oporu(const sila_oporu & src) //конструктор копіювання
virtual void vvod() //функція введення даних з файлу
cout<<"Error: file \"dan.txt\" was not found"<<'\n';
cout<<"Information from the file \"dan.txt\":\n R="<(sila_oporu&src) //перевантаження оператора порівняння >
cout<<"Power of object A is greater then Power of object B.\n";
cout<<"Power of object A is less then Power of object B.\n";
sila_oporu & operator>=(sila_oporu&src) //перевантаження оператора порівняння ?
cout<<"Power of object A is greater or equal then Power of object B. ";
cout<<"Power of object A is less or equal then Power of object B. ";
p=new sila_oporu; //виділення пам'яті
p->vvod(); //звертання до функції введення
p->resh(); //звертання до функції підрахунку
p->vivod(); //звертання до функції виведення
cout<<"\nAfter the initialising:\nFor object A: ";
Тобто, спочатку зчитуються з файлу “dan.txt” та виводяться на екран дані, з якими працюватиме програма. Далі обраховується значення сили супротиву F; результат обчислення записується в файл “rez.txt” та виводиться на екран.
Також в програмі передбачена ініціалізація даних для двох об'єктів класу “ sila_oporu ” - а та b , після чого обчислюються та виводяться на екран значення параметра F для даних об'єктів. Присутнє і присвоєння(копіювання) - об'єкт k = a ( w ( a ) ) . Тобто, об'єкт k ( w ) класу “ sila_oporu ” буде мати такі самі значення параметрів, як і а . На екран виводиться результат присвоєння(копіювання) - значення F для k ( w ) . Програма містить перевантажені операції присвоєння (що використовується при копіюванні) та порівняння (==, !=, <, <=, >, >=), за допомогою яких відбувається порівняння об'єктів а та b . Результат роботи цих операцій виводиться на екран.
В курсовій роботі виконується обчислення сили супротиву, яка діє на частинку,що рухається в середовищі. Вона обчислюється по формулі:
Програмна реалізація основується на роботі з класами, а саме:
1. Описується абстрактний клас, в якому наявні чисті віртуальні функції:
2) Розрахунок обчислювального параметру.
3) Виведення в файл результату та вхідних даних.
2. Описується клас, похідний від абстрактного, в якому передбачені:
1) Перевантажені операції присвоєння, порівняння (==, !=, <, <=, >, >=).
2) Конструктори: пустий, з ініціюванням і копіювання.
Тобто, в курсовій роботі були вдосконаленні вміння роботи з класами, спеціальними членами-функціями класу, віртуальними функціями, перевантаженими операторами, а також з файловими потоками в середовищі Microsoft Visual C++ 2005.
1. Конспект лекцій з предмету «Алгоритмічні мови».
2. Стефан, Дэвис. C++ для "чайников", 4-е издание. : Пер. с англ.: - М.: Издательский дом «Вильямс», 2003. - 336 с.
3. Х.Дейтел, П.Дейтел. Как программировать на С. : Пер. с англ.: - М.: Издательский дом «Вильямс», 2000. - 995 с.
4. Джесс Либерти. Освой самостоятельно С++ за 21 день.:Пер. С англ.:- М.: Издательский дом «Вильямс», 2006. -840 с.
Широкі можливості по використанню комп'ютерних навчальних систем. Розробка навчальної системи мультимедійного посібника з дисципліни "Інформатика і ОТ" на тему "Особливості мови програмування С++. Вказівники". Вимоги до розробки навчальної програми. курсовая работа [2,9 M], добавлен 23.11.2010
Об'єктно-орієнтована мова Python - сучасна мова програмування, проста у вивченні та використанні. Наявність повної стандартної бібліотеки. Середовища програмування на Python. Механізм функціонування інтерпретатора. Колекції даних, комбіновані оператори. презентация [753,2 K], добавлен 06.02.2014
Сутність і елементи електронної бібліотеки, її послуги та особливості. Традиційна каскадна модель життєвого циклу програми. Написання електронної бібліотеки за допомогою мови гіпертекстової розмітки HTML, рекомендації щодо її впровадження та використання. курсовая работа [3,0 M], добавлен 29.03.2013
Розробка програми автоматизації роботи з матрицями. Оформлення даних у вигляді матриць цілих чисел. Перелік операцій над матрицями, які реалізуються у програмі. Програмне забезпечення, мови програмування. Опис логічної структури та алгоритм програми. курсовая работа [312,2 K], добавлен 01.04.2016
Блок-схема та програма обчислення значення функції y=f(x) у точці x0. Обчислення двох значень поліному з використанням схеми Горнера. Програма табуляції функції Y на проміжку [a,b] з шагом h. Програма визначення нульових елементів квадратної матриці. контрольная работа [63,3 K], добавлен 23.09.2010
Інтернет пейджер типу ICQ: можливості, специфікація протоколу, комунікація між сервером та клієнтом. Загальний вигляд алгоритму додатка сервера. Вибір мови та середовища програмування. Потокові та дейтаграмні сокети. Бібліотеки, використані в програмі. курсовая работа [2,0 M], добавлен 06.08.2013
Ключові поняття мови об’єктно-орієнтованого програмування C++: інкапсуляція, наслідування, абстракція, поліморфізм. Об’ява класів у мові С++. Графічні засоби. Пошук відстані між точками. Опис класів і об’єктів. Програма графічної задачі. Лістинги файлів. курсовая работа [144,3 K], добавлен 14.03.2013
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Програма розрахунку сили супротиву курсовая работа. Программирование, компьютеры и кибернетика.
Реферат по теме Проблемы экономической безопасности
Великобритания Реферат Для Детей
Члены Моей Семьи Эссе
География 8 Практическая Работа 4
Курсовая работа по теме Индивидуальный (персонифицированный) учет в системе государственного пенсионного страхования и назначения пенсии
Дипломная работа по теме Учет и аудит расчетов по оплате труда в бюджетных организациях
Дизайн Презентации Дипломной Работы
Курсовая работа: Разработка стратегического плана развития туристической фирмы
Дипломная работа по теме Анализ потребительского рынка, конкурентоспособности и качества сахарного печенья, реализуемого в розничной сети г. Орла
Жеке Адам Түсінігін Әлеуметтік Тұрғыдан Анықтау Эссе
Сочинение По Произведению Уроки Французского
Реферат: Методические рекомендации к учебнику «Обществонедение : гражданин, общество, государство» : 5 кл. Пособие для учителя / Л. Н. Боголюбов, Н. Ф. Виноградник. Н. И. Городецкая и др.; Под ред. Л. Ф. Ивановой. М просвещение, 2003 предисловие
Дипломная работа по теме Коммерческий кредит
Реферат На Тему Сколиоз У Школьников
Как Найти Диссертацию
Курсовая работа по теме Выбор стиля руководства организации
Производственный Кооператив Курсовая Работа
Курсовая работа по теме Структура финансов и финансовых отношений коммерческих предприятий
Реферат по теме Теория Якобинской диктатуры
Курсовая работа: Разработка технологической схемы очистки промышленных газов
Основы программирования на VBA: модель объектов Exel - Программирование, компьютеры и кибернетика курсовая работа
Кадровая политика предприятия - Менеджмент и трудовые отношения контрольная работа
About England - Иностранные языки и языкознание реферат


Report Page