Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Свойства методы поля конструктор.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
167.94 Кб
Скачать

Лабораторная работа №5. «Создание приложения, использующего конструктор класса»

ЦЕЛЬ РАБОТЫ 56789: Ознакомиться с техникой использования полей, конструктора, методов, событий и свойств класса

Задание: создать приложение, использующее пользовательский класс с конструкторами.

Порядок выполнения работы.

  1. Сгенерируем каркас приложения.

  2. Создадим класс квадратного уравнения CUr так, чтобы ввод коэффициентов осуществлялся с помощью конструктора, как показано в листинге 8.1:

Листинг 8.1. Программный код класса квадратного уравнения

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication8{

class Program{

.......................................................................

}// Конец класса Program

class CUr{

public double a;//Коэффициент при второй степени

public double b;//Коэффициент при первой степени

public double c;//Коэффициент при нулевой степени

public CUr() {

Console.WriteLine("Программа решает квадратные уравнения!\n");

Console.Write("Введите коэффициент при второй степени: ");

a = double.Parse(Console.ReadLine());

Console.Write("Введите коэффициент при первой степени: ");

b = double.Parse(Console.ReadLine());

Console.Write("Введите коэффициент при нулевой степени: ");

c = double.Parse(Console.ReadLine());

}

public double getD() { return b * b - 4 * a * c; }//Вычисление детерминанта

}// Конец класса Cur

}// Конец пространства имен приложения

Конец листинга 8.1

  1. Наберем код метода Main как показано в листинге 8.2:

Листинг 8.2. Программный код метода «Main»

static void Main(string[] args){

double D, x1, x2;

CUr ur = new CUr();//Создаем объект уравнения

if ((D = ur.getD()) < 0) { Console.WriteLine("Действительных корней нет!"); }

else

{

x1 = (-ur.b - Math.Sqrt(D)) / (2 * ur.a);

x2 = (-ur.b + Math.Sqrt(D)) / (2 * ur.a);

Console.WriteLine("\nКорни уравнения: x1={0}, x2={1}", x1, x2);

}

Console.Read();// Задержка экрана

}

Конец листинга 8.2

После запуска, окно приложения будет иметь вид как на рисунке 8.1:

Рис. 8.1. Окно программы во время выполнения

Дополнительное задание (дается в случае успешного выполнения основного задания): модифицировать приложение так, чтобы вычислялись комплексные корни.