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

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

static void Main(string[] args){

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

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

else {

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

}

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

}

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

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

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

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

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

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

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

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

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

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

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication11{

class Program{

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

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

class CUr

{

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

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

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

public double A{

get { return a; }

set { a = value; }

}

public double B{

get { return b; }

set { b = value; }

}

public double C{

get { return c;}

set { c = value; }

}

public double D { get { return b * b - 4 * a * c; } }

public double X1 { get{return (-b - Math.Sqrt(D)) / (2 * a);} }

public double X2 { get{return (-b + Math.Sqrt(D)) / (2 * a);} }

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

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

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

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

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

static void Main(string[] args){

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());

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

else {

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

}

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

}

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

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

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

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