
- •Лабораторная работа №5. «Создание приложения, использующего конструктор класса»
- •Лабораторная работа №6. «Создание приложения, использующего поля класса»
- •Сгенерируем каркас приложения.
- •Наберем код метода Main как показано в листинге 9.2:
- •Лабораторная работа №7. «Создание приложения, использующего методы класса»
- •Сгенерируем каркас приложения.
- •Наберем код метода Main как показано в листинге 10.2:
- •Лабораторная работа №8 «Создание приложения, использующего свойства класса»
- •Сгенерируем каркас приложения.
- •Наберем код метода Main как показано в листинге 11.2:
- •Лабораторная работа №9. «Создание приложения, использующего события класса»
- •Сгенерируем каркас приложения.
Наберем код метода 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 «Создание приложения, использующего свойства класса»
Задание: создать приложение, использующее приватные поля и открытые свойства класса.
Порядок выполнения работы.
Сгенерируем каркас приложения.
Создадим класс квадратного уравнения 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 |
Наберем код метода 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. Окно программы во время выполнения |
Дополнительное задание (дается в случае успешного выполнения основного задания): модифицировать приложение так, чтобы вычислялись комплексные корни.