Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ1_Си_Builder.doc
Скачиваний:
20
Добавлен:
02.06.2015
Размер:
4.54 Mб
Скачать

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).

Выводы по работе

  1. Результаты тестирования программы.

  2. Ошибки отладки, побочные эффекты при работе программы.

Список литературы

  1. Архангельский, Алексей Яковлевич. Приемы программирования в С++ Builder 6 и 2006 [Текст] / А.Я. Архангельский. – М.: Бином, 2006. – 992 с. : ил. + 1 СD.

  2. Березин, Борис Иванович. Начальный курс С и С++ / Березин, Борис Иванович, Березин, Сергей Борисович. - М.: ДИАЛОГ-МИФИ, 2003. - 288c. - Библиогр.: с. 284. - ISBN 5-86404-075-4.

  3. Давыдов, Владимир Григорьевич. Программирование и основы алгоритмизации: Учеб. пособие / Давыдов, Владимир Григорьевич. - М.: Высш. школа, 2003. - 447c.: ил. - Библиогр.: с. 442. - ISBN 5-06-004432-7.

  4. Крячков, Антон Викторович. Программирование на C и C++: Практикум: Учеб. пособие для студ. вузов / Крячков, Антон Викторович, Сухинина, Ирина Вадимовна, Томшин, Владимир Константинович; Под ред. В. К. Томшина. - М.: Радио и связь, 1997. - 344c.: ил. - Библиогр.: с. 329. - ISBN 5-256-01250-9.

  5. Павловская, Татьяна Александровна. С. С++. Программирование на языке высокого уровня: Учеб. / Павловская, Татьяна Александровна. - СПб.: Питер, 2004. - 461c.: ил. - ISBN 5-94723-568-4.

  6. Подбельский, Вадим Валерьевич. Программирование на языке Си: Учеб. пособие / Подбельский, Вадим Валерьевич, Фомин, Сергей Сергеевич. - М.: Финансы и статистика, 2003. - 600c.: ил. - ISBN 5-279-02180-4.

89