КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
У файлі gcd.cpp
Структура програми У файлі іо.срр int і; double x; cout << "\nВведіть число з подвійною точністю: "; сіn >> х; cout << "\nВведіть позитивне ціле: "; сіn > > і; if (і < 1) cerr << "Помилка, і = " << і << endl; cout << "і * x = " << і * х; Перша інструкція (інструкція виводу) поміщає рядок на екран. Друга чекає введення з клавіатури, щоб присвоїти змінній з подвійною точністю х перетворене значення введеного рядка. Введений рядок є вираженням, яке або має подвійну точність, або може конвертуватися при привласненні в число з подвійною точністю. Введення чого-небудь іншого викличе помилку. Зверніть увагу, як дві останні інструкції роблять множинні перенаправлення у вихідні потоки. Інструкції виконуються зліва направо. Наприклад, якщо і отримає значення - 1, на екрані з'явиться повідомлення про помилку: Помилка, і = - 1 Ідентифікатор endl називається маніпулятором. Він очищає потік сеrr і додає новий рядок. Остання інструкція друкує рядок і * х =, а потім — значення вираження і * х. Програма на C++ — це набір функцій і оголошень. Мова має блокову структуру; пам'ять для змінних, оголошених усередині блоків, виділяється автоматично при вході у блок. Параметри передаються за значенням (call — by — value), якщо не указано інше. Наступна програма обчислює найбільшого загального дільника для двох цілих. //Програма для обчислення найбільшого загального дільника //(GCD — Greatest Common Divisor) #include <iostream.h> #include <assert.h> int gcd(int m, int n) //визначення функції { //блок int г; //оголошення залишку while (n!= 0){ //не рівно r = m % n; //оператор ділення із залишком m = n; //привласнення n = r; } //кінець циклу while return m; //вихід з функції gcd зі значенням m } int main() { int x, у, g; cout << "\nПРОГРАММА GCD HA C + +"; do { cout << "\nВведите два цілі числа: "; cin >> х >> у; assert(х * у!= 0); //передумова для gcd cout << "\nGCD("<< х << ", " << у << ") = " << (g = gcd(x, у)) << endl; assert(x % g == 0 && у % g = =0); //постумова } while (x! = у); } Організація програми на C++ · Уведення-виведення в C++ забезпечується зовнішньою стандартною бібліотекою. Інформація, необхідна програмі для використання цієї бібліотеки, знаходиться у файлі iostream.h. · Перевірка тверджень (assertions) в C++ забезпечується зовнішньою стандартною бібліотекою. Інформація, необхідна програмі для використання цієї бібліотеки, знаходиться у файлі assert.h. · Для перетворення програми з попереднього формату в чистий синтаксис C++ використовується препроцесор, оброблювальний набір директив, таких як директива include. Ці директиви упереджаються символом #. · Програма на C++ складається з оголошень, які можуть знаходитися в різних файлах. Кожна функція розташовується на зовнішньому (глобальному) рівні; оголошення функцій не можуть бути вкладеними. Файли програми виступають модулями і можуть компілюватися окремо один від одного. · Функція main () використовується як початкова точка входу для виконання програми. Вона підкоряється правилам C++ для оголошення функцій. Зазвичай функція main () неявно повертає ціле значення 0, що означає нормальне завершення програми. Інші повертані значення треба задавати явно (за допомогою ключового слова return); вони означають помилку. · Макро assert перевіряє виконання умов і перериває програму, якщо «тест не зданий». Компілятори C++ можуть обробляти програми з багатьох файлів. Великі програми готуються у вигляді декількох окремих файлів. Кожен файл — це концептуальний програмний модуль зі своїми оголошеннями і визначеннями. У багатьох системах C++ початкові файли мають розширення.с. Компілятор зазвичай викликається командою СС. Наприклад; СС modulel.c module2.c my_main.c Це — команда компілятора C++ в системі UNIX, оброблювальна три файли: module1.c, module2.c і my_main.c. Якщо компіляція не викличе помилок, буде створений виконуваний файл a.out.
Дата добавления: 2013-12-14; Просмотров: 289; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |