Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
387.doc
Скачиваний:
11
Добавлен:
30.04.2022
Размер:
3.51 Mб
Скачать

Пример решения задачи

Проверить, пересекаются ли две окружности O1(x1, y1) и O2(x2, y2) с соответствующими радиусами r1 и r2. Спроектировать необходимые классы и составить тестирующую процедуру.

// Опишем класс Ball; файл Ball.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication3

{

public class Ball

{

private double x; // абсцисса центра окружности

private double y; // ордината центра окружности

private double r; // радиус окружности

private int num; // порядковый номер окружности

// Конструктор по умолчанию

public Ball()

{ x = 0; y = 0; r = 1; }

// Параметризированный конструктор

// Задание окружности с клавиатуры

public Ball(int num)

{

this.num = num;

Console.Write("Введи x: ");

x = Convert.ToDouble(Console.ReadLine());

Console.Write("Введи y: ");

y = Convert.ToDouble(Console.ReadLine());

Console.Write("Введи r: ");

r = Convert.ToDouble(Console.ReadLine());

}

// Параметризированный конструктор

// Явное задание окружности

public Ball(double x, double y, double r)

{ this.x = x; this.y = y; this.r = r; }

// Свойство задающее и возвращающее абсциссу центра окружности

public double X

{

get { return x; }

set { x = value; }

}

// Свойство задающее и возвращающее ординату центра окружности

public double Y

{

get { return y; }

set { y = value; }

}

// Свойство задающее и возвращающее радиус окружности

public double R

{

get { return r; }

set { r = value; }

}

/// <summary>

/// Переопределение функции для вывода информации о объекте

/// </summary>

/// <returns>Информация о объекте</returns>

public override string ToString()

{

return String.Format("Окружность {3,3} x = {0,3}, y = {1,3}, r = {2,3}", x, y, r, "#"+num);

}

}

}

Заключение

Учебное пособие необходимо для выполнения контрольных работ по дисциплине «Программирование на С/С++» студентами заочного обучения. В пособии в компактной и доступной для понимания форме изложен материал по основным приемам объектно-ориентированной разработки приложений, приведено достаточное количество примеров, иллюстрирующих приемы программирования. Представленный материал позволит студентам самостоятельно выполнить контрольные работы, освоить технику программирования в системе программирования Microsoft Visual Studio 2008.

Библиографический список

  1. Троелсен Э. C# и платформа .NET 3.0 / Э. Троелсен. СПб.: Питер, 2008. 1456 с.

  2. Биллинг В.А. Основы программирования на С# / В. Биллинг. М.: Бином, 2006. 486 с.

  3. Стакер М. Разработка клиентских Windows-приложений на платформе Microsoft .Net Framework / М.А. Стакер, С. Дж. Стэйн, Т. Мортроп. СПб.: Питер, 2008. 624 с.

  4. Джонсон Г. Разработка клиентских веб-приложений на платформе Microsoft .Net Framework. Учебный курс Microsoft Экзамен 70-528 / Г. Джонсон, Т. Нортроп. СПб.: Питер, 2007. 768 с.

  5. .Net. Сетевое программирование / А. Мунгале, В. Кумар, К. Нагел, Номан Лагари, Т. Паркер, Ш. Шивакумар, Э. Кровчик. М.: Лори, 2007. 416 с.

  6. Райян Б. Основы разработки приложений на платформе Microsoft .NET Framework. Учебный курс Microsoft / Б. Райян, Т. Нортрап, Ш. Вилдермьюс. СПб.: Питер, 2007. 864 с.

  7. Байдачный С. .Net Framework 2.0. Секреты создания Windows-приложений / С. Байдачный. М.: Солон, 2006. 520 с.

  8. Шеферд Д. Программирование на Microsoft Visual C++.NET. Мастер-класс / Д. Шеферд. М.: Русская Редакция, 2005. 928 с.

  9. Рихтер Дж. Программирование на платформе Microsoft.NET FRAMEWORK. Мастер-класс / Дж. Рихтер. СПб.: Питер, 2005. 512 с.

  10. Гамильтон Б. ADO.NET Сборник рецептов. Для профессионалов / Б. Гамильтон. СПб.: Питер, 2004. 576 с.

  11. Кораблев В. Самоучитель Visual C++ .NET / В. Кораблев. СПб.: Питер, 2004. 528 с.

  12. Дальви Д. XML для разработчиков-профессионалов .NET / М. Дальви. М.: Лори, 2003. 656 с.

  13. Арчер Т. Visual C++ .NET. Библия пользователя / Т. Арчер. М.: Вильямс, 2003. 1216 с.

  14. Баженова И. C++ & Visual Studio .NET. Самоучитель программиста / И. Баженова. М.: КУДИЦ – ОБРАЗ, 2003. 448 с.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]