Завдання
Варіант №147. Знайти центр ваги однорідної дуги напівкола , яке знаходиться під віссю Ox. Побудувати залежність центру ваги від координат.
Вступ
Назва C++ - винахід літа 1983-го. Більш ранні версії мови використовувалися починаючи з 1980-го і були відомі як „С з Класами”. Спочатку мова була придумана тому що автор (Б’ярн Страустрапп) хотів написати моделі, керовані перериваннями, для чого б був ідеальний Simula67, якщо не брати до уваги ефективність. „С з Класами” використовувався для крупних проектів моделювання, в яких строго тестувалися можливості написання програм, що вимагають мінімального (тільки) простору пам'яті і часу на виконання. В „С з Класами” не вистачало перевантаження операцій, посилань, віртуальних функцій і багатьох деталей.
C++ був вперше введений за межами дослідницької групи автора в липні 1983его; проте тоді багато особливостей C++ ще не були придумані. Назву C++ вигадав Рік Масситті. Назва указує на еволюційну природу переходу до нього від С. "++" - це операція приросту в С. Трохи більш коротке ім'я C+ є синтаксичною помилкою; крім того, воно вже було використано як зовсім іншої мови.
Знавці семантики С вважають, що C++ гірше, ніж ++C. Назви D мова не отримала, оскільки він є розширенням С і в ньому не робиться спроб позбутися від проблем шляхом викидання різних особливостей.
Спочатку C++ був розроблений, щоб автору і його друзям не доводилося програмувати на асемблері, С або інших сучасних мовах високого рівня. Основним його призначенням було зробити написання добрих програм більш простим і приємним для окремого програміста. Плану розробки C++ на папері ніколи не було; проект, документація і реалізація рухалися одночасно. Зрозуміло, зовнішній інтерфейс C++ був написаний на C++.Тому С++ розвивався і продовжує розвиватися на всіх напрямках щоб справлятися з складнощами, з якими стикаються користувачі, а також в процесі дискусій автора з його друзями і колегами.
Як базова мова для C++ був вибраний С, тому що він
1) багатоцільовий, лаконічний і щодо низького рівня;
2) відповідає більшості задач системного програмування;
3) йде скрізь і на всьому;
4) придатний в середовищі програмування UNIX.
Істотним критерієм при розробці мови була простота; там, де виникав вибір між спрощенням керівництва по мові і іншій документації і спрощенням компілятора, вибиралося перше. Величезне значення також надавалося сумісності із C; це перешкодило видалити синтаксис C.
В C++ немає типів даних високого рівня і немає первинних операцій високого рівня. В ньому немає, наприклад, матричного типу з операцією звернення або типу рядок з операцією конкатенації. Якщо користувачу знадобляться подібні типи, їх можна визначити в самій мові. По суті справи, основне, чим займається програмування на C++, - це визначення універсальних і спеціально-прикладних типів. Добре розроблений тип, визначений користувачем, відрізняється від вбудованого типу тільки способом визначення, але не способом використовування. Виключалися ті риси, які могли б спричинити додаткові витрати пам'яті або часу виконання.
C++ - універсальна мова програмування, задумана так, щоб зробити програмування більш приємним для серйозного програміста. За винятком другорядних деталей C++ є надмножиною мови програмування С. Крім можливостей, які дає С, C++ надає гнучкі і ефективні засоби визначення нових типів. Використовуючи визначення нових типів, що точно відповідають концепціям додатку, програміст може розділяти програму, що розробляється, на частини, що легко піддаються контролю. Такий метод побудови програм часто називають абстракцією даних. Інформація про типи міститься в деяких об'єктах типів, визначених користувачем. Такі об'єкти прості і надійні у використовуванні в тих ситуаціях, коли їх тип не можна встановити на стадії компіляції. Програмування із застосуванням таких об'єктів часто називають об'єктно-орієнтованим. При правильному використовуванні цей метод дає більш короткі, простіше розуміються і легше контрольовані програми.
Об'єкт - це абстрактне єство, що наділене характеристиками об'єктів оточуючого нас реального світу. Створення об'єктів і маніпулювання ними - це зовсім не привілей мови C++, а швидше результат методології програмування, що утілює в кодових конструкціях описи об'єктів і операції над ними. Кожний об'єкт програми, як і будь-який реальний об'єкт, відрізняється власними атрибутами і характерною поведінкою. Об'єкти можна класифікувати по різних категоріях: наприклад, цифрові наручні годинники "Cassio" належать до класу годинника. Програмна реалізація годинника входить, як стандартний додаток, до складу операційної системи комп'ютера.
Кожний клас займає певне місце в ієрархії класів, наприклад, весь годинник належить класу приладів вимірювання часу (більш високому в ієрархії), а клас годинника сам включає безліч похідних варіацій на ту ж тему. Таким чином, будь-який клас визначає деяку категорію об'єктів, а всякий об'єкт є екземпляр деякого класу. Об'єктно-орієнтоване програмування— це методика, яка концентрує основну увагу програміста на зв'язках між об'єктами, а не на деталях їх реалізації.
Ключовим поняттям C++ є клас. Клас - це тип, визначуваний користувачем. Класи забезпечують приховування даних, гарантовану ініціалізацію даних, неявне перетворення типів для типів, визначених користувачем, динамічне завдання типу, контрольоване користувачем управління пам'яттю і механізми перевантаження операцій. C++ надає набагато кращі, ніж в С, засоби виразу модульної програми і перевірки типів. В мові є також удосконалення, не пов'язані безпосередньо з класами, що включають символічні константи, inline- підстановку функцій, параметри функції за умовчанням, переобтяжені імена функцій, операції управління вільною пам'яттю і посилальний тип. В C++ збережені можливості мови С по роботі з основними об'єктами апаратного забезпечення (биті, байти, слова, адреси і т.п.). Це дозволяє вельми ефективно реалізовувати типи, визначувані користувачем. С++ і його стандартні бібліотеки спроектовані так, щоб забезпечувати переносимість.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.