- •А.П. Новоселов программирование на языке Си
- •1.1. Порядок создания программы
- •1.2. Ввод и выполнение программы
- •1.3. Модификация программы
- •1.4. Пошаговое выполнение программы
- •1.5. Сообщения компилятора и компоновщика
- •1.6. Действия в случае ошибки выполнения
- •1.7. Ошибки в форматах ввода/вывода
- •1.8. Вычисления с вещественными числами
- •2.1. Лексемы
- •2.2. Идентификаторы
- •2.3. Ключевые слова
- •2.4. Константы
- •3.2. Арифметические операции
- •3.3. Операции отношения и логические операции
- •3.4. Операции присваивания
- •3.5. Поразрядные операции
- •3.6. Библиотека функций
- •1. Вычисление площади и периметра геометрической фигуры
- •2. Вычисления по формулам с вещественными числами
- •3. Арифметические операции для целочисленных данных
- •4. Циклы с заданным числом повторений
- •5. Алгоритмы с разветвлениями
- •6. Циклы с условием окончания
- •7. Последовательная обработка данных
- •8. Поразрядные операции
- •9. Обработка массивов
- •10. Обработка матриц
- •11. Сортировка массивов
- •12. Сортировка матриц
- •1.1. Математическая постановка
- •1.4.2. Содержание результатов работы программы на экране
- •Выполнил: Иванов и.П., гр. Ут – 11, вариант 13(2)
- •1.4.3. Текст программы
- •Выводы по работе
1.1. Математическая постановка
Исходные данные: r1, r2, xc, yc.
Результаты: S - площадь кольца,
R – расстояние от начала координат до центра кольца.
На основании известной формулы площади окружности получаем выражение для площади кольца:
S = |( r22 – r21 )| , = 3.14159…
Расстояние от начала координат до центра кольца:
R = ( x2c + y2c)
Допустимые значения входных данных согласно условию задачи:
r1 > 0, r2 >= 0, xc и yc – любые значения в допустимых пределах машинной арифметики с данными типа float .
1.2. Составление тестов
Тест: r1 = 1.0, r2 = 2.0, xc = 3.0, yc = 4.0.
S = 3 = 9.42…, R = 5.0 .
1.3. Разработка алгоритма
Алгоритм вычисления площади и периметра фигуры имеет последовательную структуру. Схема алгоритма показана на рис. 2.
1.4. Разработка программы
1.4.1 Таблица идентификаторов
Имя переменной |
Тип пере-менной |
Пояснение |
Специ-фикация формата | ||
Алгоритм |
Программа | ||||
Исходные данные |
Ввод |
Вы- вод | |||
|
M_PI |
float |
Константа |
- |
- |
r1 |
r1 |
float |
Радиус внутренней окружности |
%f |
%.3f |
r2 |
r2 |
float |
Радиус наружной окружности |
%f |
%.3f |
xc |
xc |
float |
Координаты центра кольца |
%f |
%.3f |
yc |
yc |
float | |||
Результаты |
|
| |||
S |
S |
float |
Площадь кольца |
- |
%.3f |
R |
R |
float |
Расстояние от начала координат до центра кольца |
- |
%.3f |
1.4.2. Содержание результатов работы программы на экране
*** РАБОТА 1 *** Вычисления по формулам с вещественными числами
Выполнил: Иванов и.П., гр. Ут – 11, вариант 13(2)
Введите значения r1, r2, xc, yc:
Исходные данные: r1 = 1.000, r2 = 2.000, xc = 3.000, yc = 4.000.
Результаты: S = 9.425, R = 5.000 .
1.4.3. Текст программы
Приводится программа с комментариями (см. программу 1).
Выводы по работе
Результаты тестирования программы.
Ошибки отладки, побочные эффекты при работе программы.
Список литературы
Архангельский, Алексей Яковлевич. Приемы программирования в С++ Builder 6 и 2006 [Текст] / А.Я. Архангельский. – М.: Бином, 2006. – 992 с. : ил. + 1 СD.
Березин, Борис Иванович. Начальный курс С и С++ / Березин, Борис Иванович, Березин, Сергей Борисович. - М.: ДИАЛОГ-МИФИ, 2003. - 288c. - Библиогр.: с. 284. - ISBN 5-86404-075-4.
Давыдов, Владимир Григорьевич. Программирование и основы алгоритмизации: Учеб. пособие / Давыдов, Владимир Григорьевич. - М.: Высш. школа, 2003. - 447c.: ил. - Библиогр.: с. 442. - ISBN 5-06-004432-7.
Крячков, Антон Викторович. Программирование на C и C++: Практикум: Учеб. пособие для студ. вузов / Крячков, Антон Викторович, Сухинина, Ирина Вадимовна, Томшин, Владимир Константинович; Под ред. В. К. Томшина. - М.: Радио и связь, 1997. - 344c.: ил. - Библиогр.: с. 329. - ISBN 5-256-01250-9.
Павловская, Татьяна Александровна. С. С++. Программирование на языке высокого уровня: Учеб. / Павловская, Татьяна Александровна. - СПб.: Питер, 2004. - 461c.: ил. - ISBN 5-94723-568-4.
Подбельский, Вадим Валерьевич. Программирование на языке Си: Учеб. пособие / Подбельский, Вадим Валерьевич, Фомин, Сергей Сергеевич. - М.: Финансы и статистика, 2003. - 600c.: ил. - ISBN 5-279-02180-4.