МІНІСТЕРСТВО ОСВІТИ
РОСІЙСЬКОЇ ФЕДЕРАЦІЇ
В В
Брянський Державний Технічний
Університет
Кафедра "Інформатика та програмне
забезпечення "
В
Курсова робота
з програмування
"Програма - Калькулятор"
В В В
Всього аркушів
Студент групи 00-ПО2
Гольдін Є.Г.
Викладач
Ізраїлів В.Я.
В В В В В В
Брянськ
Зміст
2
3
Постановка завдання ............................................. ............................ 4
Метод рішення задачі ............................................ ................. 4
Алгоритм роботи програми ......................................... 5
Технічні дані для використання ... 6
Опис основних функцій ...................................... 6
Список використаної літератури ....................... 7
Мова формує наш спосіб мислення
і визначає, про що ми можемо мислити.
Б.Л. Ворф
В
Введення
Сьогодні комп'ютери все більше і більше впроваджуються в наше життя. Для їх ефективного використання необхідні зручні та практичні програми, які створюються на мовах програмування. Один з найпоширеніших мов є Сі. p> Сі - це мова програмування загального призначення, добре відомий своєю ефективністю, економічністю, і переносимістю. Зазначені переваги Сі забезпечують хорошу якість розробки майже будь-якого виду програмного продукту. Використання Сі в якості інструментального мови дозволяє отримувати швидкі і компактні програми. У багатьох випадках програми, написані на Сі, порівняні по швидкості з програмами, написаними на мові асемблера. При цьому вони мають кращу наочність і їх більш просто супроводжувати.
Сі поєднує ефективність і потужність у відносно малому за розміром мовою. Хоча Сі не містить вбудованих компонент мови, що виконують введення-виведення, розподіл пам'яті, маніпуляцій з екраном або управління процесами, тим не менш, системне оточення Сі має у своєму розпорядженні бібліотекою об'єктних модулів, в якій реалізовані подібні функції. Бібліотека підтримує багато з функцій, які потрібні.
Це рішення дозволяє ізолювати мовні особливості від специфіки процесора, на якому виконується результуюча програма. Суворе визначення мови робить його незалежним від будь-яких деталей операційної системи або машини. У той же час програмісти можуть додати в бібліотеку специфічні системні програми, щоб більш ефективно використовувати конкретної особливості машини.
Сі - гнучкий мова, що дозволяє приймати в конкретних ситуаціях самі різні рішення. Тим не менш, Сі накладає незначні обмеження в таких, наприклад, діях, як перетворення типів. У багатьох випадках це є гідністю, однак програмісти повинні добре знати мову, щоб розуміти, як будуть виконуватися їх програми.
Постановка завдання
Завдання курсової роботи полягає в розробці програми - Калькулятора, яка дозволяє вважати висловлювання, що складаються з чисел, що містять до 29 цифр від 0 до 9, постійні числа pi = 3,14159265359 і e = 2.718281828459, функції синус (sin), косинус (cos), арксинус (asin), арккосинус (acos) і натуральний логарифм (ln). p>
Необхідно розробити зручний користувальницький інтерфейс для роботи з програмою, а так же пункт "Допомога" для ознайомлення з програмою.
Програму розробити на мові C в середовищі Borland C + + V. 3.1
Метод рішення задачі
Проаналізувавши поставлене завдання, я прийшов до висновку, що необхідно розробити синтаксичний аналізатор виразів, для реалізації якого я використав алгоритм множинного вибору. При розборі вираз розбивається на складові частини - терми, який у свою чергу складається з факторів. Факторами можуть бути числа або подвираженія, складається з інших факторів. Терм є твором або відношенням факторів. По черзі, аналізуючи кожен введений символ, програма поєднує їх у фактори, а готові фактори в терми, після підрахунку яких видається остаточну відповідь. Це правило дуже важливо, так як має дотримуватися строгий пріоритет виконання операцій тобто вкладені елементи повинні мати оператори з більш високим пріоритетом. Спочатку, якщо є функції, обчислюється їх значення. У арифметичних операцій пріоритет наступний: спочатку виконується зведення в ступі...