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

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

Задание: создать приложение, использующее пользовательский класс без функциональных элементов, а только поля.

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

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

  2. Создадим класс квадратного уравнения CUr как показано в листинге 9.1:

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

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication9{

class Program{

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

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

class CUr{

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

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

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

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

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

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

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

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

static void Main(string[] args){

double D, x1, x2;

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

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

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

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

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

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

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

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

D = ur.b * ur.b - 4 * ur.a * ur.c;

if (D < 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();// Задержка экрана

}

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

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

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

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

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

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

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

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

  2. Создадим класс квадратного уравнения CUr как показано в листинге 10.1:

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

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication10{

class Program{

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

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

class CUr{

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

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

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; }

public double getX1() {return (-b - Math.Sqrt(getD())) / (2 * a);}

public double getX2() {return (-b + Math.Sqrt(getD())) / (2 * a);}

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

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

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