gt;.
Далі слід заголовок головної функції програми main, оператори опису типів даних і виконувані оператори.
Директиви #include повинні завжди починатися з нового рядка, решта ж оператори програми можуть мати довільне положення у файлі аж до запису в один рядок. При записи не допускається розривати слова, числа, Двосимвольні операції.
Прогалини використовуються для відділення слів один від одного і для надання тексту більшої виразності і можуть використовуватися скрізь, за винятком випадків, описаних у попередньому абзаці. Там, де допускається один пробіл, можна поставити будь-яке їх кількість.
У будь-якому місці програми, там, де може стояти пробіл, допускається записувати коментарі.
/* це коментар */
//це теж коментарі.
Коментарі повинні допомагати зрозуміти сенс виконуваних програмою дій і є обов'язковою її частиною. При написанні коментарів слід дотримуватися ряду простих істин:
· Програми читаються людьми, комп'ютеру коментарі не потрібні;
· Завжди необхідні вступні коментарі, в яких вказується призначення програми, її автор, дата написання і зміни, короткий опис алгоритму, вхідних і вихідних даних, основних змінних і викликаються функцій;
· Коментарі повинні містити додаткову інформацію, а не перефразувати програму;
· Коментарі повинні бути розташовані так, щоб програма не була менш наочною;
· Неправильні коментарі гірше, ніж їх відсутність.
Стиль програмування, розташування операторів у рядках, використання прогалин, вибір імен змінних і т.д. Повинні бути спрямовані на те, щоб зробити програму більш зрозумілою людям, її читаючою.
1.3.3 Правила формального опису синтаксису мови програмування
Під синтаксисом мови програмування розуміють правила побудови коректних конструкцій даної мови. Синтаксис мови можна описати формально. Для цього зручно використовувати розширену форму Бекуса-наура (БНФ), яка складається з ряду наступних позначень і правил:
символи в лапках переносяться в конструкцію мови так, як вони записані. Лапки при цьому відкидаються. Наприклад, while означає, що в конструкції мови присутній while;
імена, записані злито російськими і латинськими буквами, позначають різні конструкції мови. Наприклад, оператор_цікла;
квадратні дужки охоплюють елементи мови, які можуть повторюватися 0 або 1 раз. Наприклад, ab [ c ] означає, що в конструкції мови може бути присутнім або ab або abc;
фігурні дужки охоплюють елементи мови, які можуть повторюватися 0 або багато разів. Наприклад, ab { Laquo; c } Означає, що в конструкції мови може бути присутнім або ab, або abc, або abcc і т.д.;
символ | позначає або, тобто використовується для завдання альтернативних значень, зі списку елементів, розділених знаком |. Наприклад, ab | c | ff означає, що в конструкції мови може бути присутнім або ab або c або ff;
круглі дужки використовуються для угруповання. Наприклад, a ( b | c ) d означає, що в конструкції мови може бути присутнім або abd або acd;
многоточие використовується для позначення очевидних пропущених значень в перерахуванні;
символ=позначає - слово є. Наприклад, буква= a | b | c .
В подальшому, синтаксис мови сі буде описуватися або за допомогою прикладів, або за допомогою розширеної форми Бекуса-наура. В останньому випадку це буде позначатися абревіатурою БНФ.
2. Практична частина
. 1 Рішення систем лінійних рівнянь методом Крамера
Нехай нам потрібно вирішити систему лінійних рівнянь виду:
Де x 1 , x < i align="justify"> 2 , ..., x n - невідомі змінні, a ij , i=1, 2, ..., n, j=1, 2, ..., n - числові коефіцієнти, b1, b2, ..., bn - вільні члени. Рішенням Слау називається такий набір значень x1, x2, ..., xn при яких всі рівняння системи звертаються в тотожності. У матричному вигляді ця система може бути записана як a? x=b, де
основна матриця системи, її елементами є коефіцієнти при невідомих змінних,
- матриця - стовпець вільних членів,
матриця - стовпець невідомих змінних...