Графіки функцій можна будувати та переглядати різними способами. Нижче описано один із способів - пряме виведення на панель малювання на формі графіка наперед шданої функції однієї змінної без збереження результатів обчислень у файлі. Однак у діалозі можна визначати ліву та праву межі зміни значень аргумента, а також максимальне за модулем значення функції. Крім того, демонструються деякі корисні прийоми роботи з компонентами, розташованими на формі.
Приклад 1 . Створити форму для переглядання графіків, як показано на рис.2
Рис.2 Проект форми для переглядання графіків
На формі розміщені дві панелі. Верхня вирівняна до верхньої межі форми, а нижня - до нижньої. Висоту панелей можна задати під час проектування або програмне під час виконання. На малюнку для прикладу спроектована лише верхня панель. Нижня - ідентична.
На кожній панелі повинно бути: зверху - підпис, посередині - панель для малювання PaintBox, знизу -три поля редакторів для введення чисел і відповідні підписи біля цих полів. У наведеному нижче роздруку тексту програми зверніть увагу на те, як вирівнюються елементи на панелі у разі зміни її розмірів. Отже, під час проектування форми не є дуже важливим місце розташування елементів, однак їхні розміри зафіксовані і не змінюються під час виконання програми, хоча і їх також можна було б змінювати.
Сам графік функції з'являється на панелі PaintBox внаслідок подвійного клацання на ній мишкою.
Ліву та праву межі вводять як дійсні числа у прийнятому в Delphi форматі. Вони означають інтервал за X, на якому відображається графік функції. Зазначимо, що, вводячи дробову частину числа, її треба відділяти
комою, а не крапкою. Те саме стосується максимального за модулем види
мого значення функції. Якщо фактичне значення функції його перевищує
то графіка просто не буде видно. '
Під час роботи форма програми може виглядати, наприклад, як на рис 5.19.

Рис.5.19. Виконання програми переглядання графіків.
Наведений роздрук відображає лише половину завдання - малює графік тільки першої функції на верхній панелі. Доповніть форму і програму так, щоб можна було малювати і другий графік на нижній панелі. Це виконують майже ідентично, змінюються лише імена компонент та імена опрацювання їхніх подій.
Працюючи з готовою програмою, зверніть увагу на те, що у разі зміни розмірів вікна графік зникає з панелі. Те ж саме відбувається у випадку мінімізації вікна та його наступного відновлення. Отже, після зміни стану вікна треба знову двічі клацнути мишкою на панелі малювання для повторного відображення графіка.
Приклад реалізації завдання:
unit Unitl;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls, ExtCtrls;
type
TForml= class(TForm)
Panel1: TPanel;
Panel2: TPanel;
LabelFnl: TLabel;
LabelFn2: TLabel;
LeftFl: TLabel;
RightFl: TLabel;
EditLl: TEdit;
EditRl: TEdit;
Lmaxl: TLabel;
EditMaxl: TEdit;
PaintBoxl: TPaintBox;
procedure PanellResize(Sender: TObject);
procedure EditLlExit(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure EditRlExit(Sender: TObject);
procedure EditMaxlExit(Sender: TObject);
procedure PaintBoxlDblClick(Sender: TObject);
private
{Private declarations}
public
{Public declarations}
afl, bfl, af2, bf 2: real ; //лiвi тa npaвi мeжi
/ /iінтервалів
AbsMaxFl, AbsMaxF2: real; //максимальні зa модулем
//значення
rdafl, rdbfl, rdaf2, rdbf2: boolean; //oзнаки ввeдeння
rdAbsMaxFl, rdAbsMaxF2: boolean;
end;
var
Forml: TForml;
implementation
{$R*.DFM} .
//cталi для повідомлень у випадку помилок під час введення
//чисел
const
err = 'nомилкa!';
txtl = 'Hеправильно задана ліва межа' ;
txtr ='Hеправильно задана ліва межа' ;
Модуль програми:
txtm = 'Неправильно задане максимальне значення'; //опишемо функції, графіки яких будуватимемо Function Fl(x: real): real; begin try
Result:= x*x*Sin(l/x) except
on EZeroDivide do Result:=0 end; end;
Function F2(x: real): real; begin
Result:=Sin(x/Ln(Abs(x)+1.1)); end;
procedure TForml.FormCreate(Sender: TObject); {у разі створення форми присвоюємо початкові значення} begin
// спочатку значення ще не введені
rdafl:=false; rdbf 1: =false,- rdaf2:=false; rdbf2:=false; rdAbsMaxFl:=false; rdAbsMaxF2:=false; end;
procedure TForml.PanellResize(Sender: TObject); //ця процедура виконується у випадку будь-якої зміни
//розмірів першої (верхньої) панелі begin
//Усі елементи в нижній частині панелі вирівнюються до ї
//нижньої межі //однаково - за відкиданням висоти і ще 10 (властивість
//Тор) //Крім того, елементи вирівнюються за шириною (Left),
//однак по-різному
//підпис Ліва межа вирівнюється до лівого боку панелі With LeftFl do begin
Left:=20; Top:=Pane11.ClientHeight-Height-10; end; //підпис Права межа повинен бути лівіше від поля введення
//такого числа With RightFl do begin
Left:=Panel1.ClientWidth-Width-EditRl.Width-10; Top:=Pane11.ClientHeight-Height-10 ; end; //поле редактора для введення лівої межі повинне бути
//правіше від підпису With EditLl do begin
Left:=20+LeftFl.Width;
Top:=Panell.ClientHeight-Height-10; end; //поле редактора для введення правої межі вирівнюється до
//правого боку панелі With EditRl do begin
Left:=Panell.ClientWidth-Width-10;
Top:=Panell.ClientHeight-Height-10; end;
//підпис "max(fl)=" вирівнюється до середини With Lmaxl do begin
Left: = (Panel1.ClientWidth-Width-EditMaxl.Width)div2 ;
Top:=Panell.ClientHeight-Height-10; end; //поле редактора для введення максимального значення
//також вирівнюється до середини With EditMaxl do begin
Left:=(Panel1.ClientWidth-Width+Lmaxl.Width)div2;
Top:=Panell.ClientHeight-Height-10; end;
//панель для малювання PaintBoxl вирівнюється до середини With PaintBoxl do begin
Left:=3; Top:=LabelFnl.Height+5;
Width:=Panell.ClientWidth-6;
Height:=EditLl.Top-Top-5;
end;
procedure TForml.EditLlExit(Sender: TObject);
(метод виконується у разі втрати фокуса редактором EditLl •
введення лівої межі} begin try
af1:=StrToFloat(EditLl.Text); rdaf1:=true; (якщо ввели правильне значення} except
on EConvertError do (неправильний формат числа} begin rdaf1:=false;
Application.MessageBox(txtl, err,
mb_IconExclamation+mb_Ok); end ; end; end;
procedure TForml.EditRlExit(Sender: TObject); (метод виконується у разі втрати фокуса редактором EditRl
введення правої межі}
begin
tru
bfl:=StrToFloat(EditRl.Text); rdbf1:=true; (якщо ввели правильне значення} except
on EConvertError do (неправильний формат числа} begin rdbf1:=false;
Application.MessageBox(txtr, err,
mb_IconExclamation+mb_Ok); end; end; end;
procedure TForml.EditMaxlExit(Sender: TObject); (метод виконується у разі втрати фокуса редактором EditMaxl
- максимального значення} begin try
AbsMaxFl:=StrToFloat(EditMaxl.Text); rdAbsMaxFl:=true; (якщо ввели правильне значення} except
on EConvertError do (неправильний формат числа} begin rdAbsMaxFl:=false;
Applіcat ion.MessageBox(txtm, err,
mb_IconExclamation+mb_Ok); end; end; end;
procedure TForml.PaintBoxlDblClick(Sender: TObject); var
mky, mkx: real; //коефіцієнти для переобчислення точек
//графіка
х, у: real; //поточні значення
рх, ру: integer; //значення, переобчислені в пікселчх і: integer; begin
//Подвійним клацанням мишкою на панелі малюємо графік
//функці ї //спочатку примусово переміщуємо фокус уведення, щоб
//викликати подію OnExit для останнього введеного //значення Panell. Set Focus; //для панелі Panel 1 задати TabStop-м
//в інспекторі об'єктів if notfrdafl and rdbfl and rdAbsMaxFl) then Exit; //не
//все задано
//Графік повинен поміститися на панелі PaintBoxl //спочатку очистимо панель PaintBoxl, де буде графік
with PaintBoxl do begin
Canvas.Brush.Color:=clWhite; Canvas.FillRect(ClientRect); end; //масштабний коефіцієнт за Y - кількість пікселів на
//одиницю значення функції
mky:^PaintBoxl.ClientHeight/(2*Abs(AbsMaxFl)); //по горизонталі розтягнемо графік на ширину PaintBoxl, //залишивши на краях по 5 пікселів //крок зміни функції за X на 1 піксель: mkx:=(bfl-afl)/(PaintBoxl.ClientWidth-10); if mkx<0 then mkx:=Abs(rakx); (якщо переплутали межі} x:=afl; y:=Fl(x);
//координати в точках площини (пікселях): рх:=5; ру:=PaintBoxl.ClientHeight div2-round(y*mky) ; //перша точка графіка: PaintBoxl.Canvas.MoveTo(рх, ру); //графік у циклі: for i:=l to PaintBoxl.ClientWidth-10 do (через кожен
піксель за X} begin
х: =af l-t-i*mkx; y:=Fl(x);
px:=5+i; ру:^PaintBoxl.ClientHeight div2-round(y*mky); PaintBoxl.Canvas.LineTo(px, py); end; end; end.
Приклад 2 (для самостійного виконання). Додайте до графіка функції, який виводиться, зображення осей координат (бажано іншим кольором). По краях осей виведіть підписи зі значеннями xmin, xmax, ymin, углах. Спробуйте по осі X вивести позначки (10-15 штук), також підписані відповідними значеннями аргументу.
Приклад 3 (для самостійного виконання). Виконати автоматичне масштабування значень функції (по осі Y) так, щоб завжди були видимими найбільші та найменші значення у випадку побудови графіка. Для цього можна забрати з форми підпис та поле редактора для введення модуля максимального значення. Запропонуйте один чи декілька методів обчислення найбільшого значення функції.
Приклад 4(для самостійного виконання). Реалізуйте можливість перегляду графіків різних функцій із заздалегідь складеного переліку. Для цього доповніть панель компонентою TListBox, за допомогою якої можна вибирати погрібну функцію. Графіки різних функцій виводи пі різними кольрами на ту саму панель, тобто графіки будуть накладатися. Перебачимо можливість очищення поля, на якому зображені графіки.
Список рекомендованої літератури
1. Данткманн Джефф, Мишел Джим, Тейлор Доп. Программирование в среде Delphi. ДиаСофтЛтд., 1995. - Київ.
2. Дарахвелидзе П.Г., Марков Е.П. Delphi -Среда визуального программирования. - BHV- Санкт-Петербург, 1996.
3. Джон Матчо, Дэвид Р. Фолкнер. Delphi. -М.: БИНОМ, 1995.
5. Конопка Рэй. Создание оригинальны хкомпонент в среде Delphi. - ДиаСофт Лтд.,
1996. -Київ.
6. Хоменко А.Д.і др Delphi 7/Под общей ред. А.Д.Хоменко.-СПб:”БХВ-Петербурх”,2004.
7. Фаронов В.В. Система программитования Delphi-СПб:”БХВ-Петербурх”.2004.
10.
Элизабет поставила на столик два стакана содовой и села на лавочку рядом с Джеффри.
- Как твой подбородок? - тихо спросила она, чувствуя, что её парень расстроен намного больше, чем хочет показать.
- Всё в порядке, наверное, - пожав плечами, ответил он и криво усмехнулся. – У Аарона фантастический хук справа.
- Удивительно, что ты способен шутить на эту тему, - бросила Лиз, но выражение на лице Джефа заставило её замолчать.
- А что ещё мне делать? – Юноша печально покачал головой. – Мой лучший друг только что вышел из себя и двинул мне. Я даже не знаю, плакать мне, злиться или что-то еще. Это просто невероятно!
- Не так уж и невероятно, Джеффри.
Он вздохнул и взглянул своей девушке прямо в глаза.
- Может, для тебя и нет. Наверное, и меня это не должно удивлять. Я просто не хотел слушать тебя.
- А теперь ты мне веришь? – мягко спросила Элизабет. Тот факт, что она оказалась права, вовсе не радовал её. Напротив, её сердце раскалывалось от того, что только удар в челюсть заставил Джеффри понять, что с его другом что-то не так.
- Ох, Лиз, - произнёс он, сделав медленный вдох, и обвёл взглядом школьную лужайку. – Теперь я вижу, что у Аарона серьёзные проблемы. Думаю, то, что я игнорировал это, не пошло ему на пользу.
Элизабет ничего не говорила. Её взгляд был устремлён на стакан лимонада. Она рассеянно наблюдала за тем, как маленькие пузырьки газа плывут к поверхности, и дала возможность Джеффри высказаться.
- Каким же я был болваном. Всё это время я внушал ему, что он поступает правильно, когда злится. Я был таким слепым.
- Что ж, теперь ты всё понимаешь, верно?
Юноша поёрзал на месте, чувствуя себя неуютно.
- Да, но что я сделаю? Я даже не знаю, моё ли это дело. Я не могу диктовать Аарону, как ему нужно себя вести.
- Не говори ерунды! Ты должен вмешаться. Ведь он твой лучший друг.
Он вновь взглянул на неё с отрешённым выражением на лице.
- Так что же мне делать?
Элизабет глубоко втянула воздух в грудь, тщательно обдумывая сложившуюся ситуацию. Она знала, что у Аарона серьёзные проблемы, но даже не пыталась вникнуть в их суть.
- Я не знаю, - честно ответила девушка. – Лучшее, что ты можешь сделать, это просто быть ему другом. Поговори с ним, узнай, сделал ли он какие-то выводы для себя. Мне кажется, это будет хорошим шагом.
- Но Лиз! Не очень-то это перспективно. Мало признать, что у тебя проблема, нужно решить её. И Аарону необходимо это сделать, разве нет?
Какое-то время они просто молча глядели друг на друга.
- Может, ему нужно сходить к профессиональному психологу или психотерапевту, - предположила, наконец, Элизабет, озвучивая то, что у них обоих было на уме.
Джеффри ничего не ответил, а тишина между ними с каждой секундой становилась более напряжённой. Если Аарон нуждается в профессиональной помощи, выходит, его проблемы намного серьёзнее, чем они себе представляли.
Неожиданно юноша рассмеялся.
- Эй, да брось! Это же не значит, что Аарон – псих. У него просто эмоциональные трудности, поэтому ему нужно сходить к терапевту. Вот и всё.
- Из-за того, что его родители разводятся, - добавила Лиз.
- Именно. К тому же я знаю много подростков, которые ходили за помощью к психотерапевтам с проблемами менее серьёзными, чем развод.
Элизабет кивнула, вспоминая те времена, когда у неё у самой возникали неприятности. И иногда она сама искала себе помощь. Ведь у неё есть Джессика, родители, Инид, мистер Коллинз и, наконец, Джеффри. Но некоторые подростки считают, что у них совсем никого нет. И мысль, что ты одинок, - худшее, что есть на свете. Уж она-то знала это.
- Мы должны попытаться уговорить его обратиться за помощью, - уверенным голосом продолжал Джеффри. – Он может врезать мне ещё раз, но я скажу ему всё, как есть!
Его громкий голос привлёк внимание некоторых студентов, сидящих неподалёку. Наверняка они решили, что Джеффри сердится на Аарона, но какая разница, что они думают? Элизабет знала, насколько Джеффри верный друг. И он ни за что не подведёт Аарона, что бы ни случилось.
Её взгляд снова устремился на юношу, и Лиз ощутила, как на неё накатывает тёплая волна любви и восхищения.
- Может, он послушает тебя, - с надеждой сказала она. – Если он хоть наполовину смышлёный, каким всегда казался, то поймёт, что ты желаешь ему только добра.
- Даже если это убьёт его! – рассмеялся Джеффри, но в то же мгновение стал серьёзным. – Только есть одна проблема. – Парень замолчал и оглядел толпу студентов, бродящих вокруг них.
- Какая?
- Сомневаюсь, что до тренера не дойдут слухи о том, что Аарон ударил меня. Мистер Хорнер выгонит его из команды.
- Знаю, но… - Элизабет была озадачена. – Ну пропустит он сегодняшний матч. Разве это настолько важно для него?
- Важно ли? Лиз, ты даже не представляешь, какое огромное значение для него имеет футбол. Благодаря ему он чувствует себя нужным, чувствует, что существует в мире дело, в котором он может проявить себя. – Джеффри грустно покачал головой. – Если его выгонят из команды, он этого не вынесет.
- Но Джеффри, а что если это шанс для него понять, как много ему нужно работать над собой? Вдруг из-за этой неудачи ему станет ясно, что пора решить свои проблемы?
- Я не знаю, - пожал плечами Джеффри. – Возможно. Но всё равно для него это будет ударом. Я уверен.
«И для команды», - пронеслось в голове у Элизабет. Она осознала, что Джеф, вероятнее всего, прав. На душе у неё кошки скребли от мысли, через какие ещё страдания придётся пройти Аарону.
- Может, тренер ничего не узнает? По крайней мере, сейчас, – с надеждой в голосе проговорила девушка. – Тогда Аарон сможет играть в финале.
- Кто знает, - помотал головой юноша. – Я сомневаюсь в этом.
Какое-то время над их столиком висела гробовая тишина. Ребята ели свой ланч и постоянно прокручивали в голове события этого утра. Неожиданно Джеффри вскочил на ноги, бросив обед, к которому едва притронулся.
- Я должен найти его и всё исправить.
Элизабет тоже поднялась с места.
- Как считаешь, мне стоит идти с тобой?
- Шутишь? – с улыбкой отозвался он. – Конечно же! Я хочу, чтобы ты там была. Пошли.
***
- Ладно, пошли. – Аарон взял Хизер за руку. Она улыбнулась ему в ответ той самой улыбкой, которая так много значила для него. Юноша вдруг осознал, что если бы не она и не футбол, наверное, он давно бы сошёл с ума.
- Аарон?
Вздрогнув, парень оторвался от своих мыслей и виновато улыбнулся Хизер.
- Я просто задумался о том, как сильно люблю тебя.
- Аарон…
- Молчи. – Он прикоснулся пальцем к её губам. – Давай просто найдём Джеффри, ладно?
На её лице появилась облегчённая улыбка.
- Хорошо.
По пути в школьное здание Аарон думал обо всех своих агрессивных выходках. Неужели всё это время он был не прав? Его лицо залилось краской от стыда.
«Возможно», - решил он про себя. Так или иначе, он не имел права ругаться, если кто-то ошибался номером, или поднимать руку на товарища по команде, даже если тот случайно сбил его с ног.
И вдруг, признав свои ошибки, Аарон наконец-то почувствовал себя свободным и смог вздохнуть полной грудью. Он понял, что в действительности он злился не на всех этих людей. Его злило другое: развод родителей. Он буквально заставил себя мысленно произнести это ужасное слово: развод.
Похоже, пришло время признать, что его родители расстаются, пусть это и разрывает его сердце на части. Жизнь вдвоём с отцом сильно отличалась от жизни с обоими родителями. Ему казалось, что он никогда не сможет привыкнуть к молчаливым ужинам перед экраном телевизора и к чудовищной муке в отцовских глазах.
Хизер слегка подтолкнула парня локтём, и он поднял глаза. Джеффри и Элизабет направлялись прямо к ним. Набрав в лёгкие как можно больше воздуха, Аарон сделал шаг в сторону своего лучшего друга.
- Джеффри, я…
- Эй, Аарон, мне…
Мальчики заговорили одновременно и так же синхронно замолчали, смущённые заминкой. Аарон знал, что ребята ждут, когда он решится сказать хоть что-то. Он отчётливо ощущал на себе взгляд Элизабет и невольно стиснул зубы, пытаясь не обращать внимания на её присутствие.
- Послушай, Джеффри, мне очень жаль, - начал юноша. Он поднял перед собой руку, умоляя ребят не перебивать его. – Нельзя оправдать всё, что я сделал, и мне очень, очень жаль…
- Эй, да ничего, Аарон. Я понимаю, так что всё в порядке, - произнёс Джеффри протянув другу руку, и тот с благодарностью в глазах пожал её. – Так что, мы можем забыть обо всём и остаться друзьями?
Аарон застыл. Он прекрасно понял, что имел в виду Джеффри: «забыть обо всём» - значит забыть и о той статье, которую написала Лиз. Но как только он вспоминал об этом случае, ярость зарождалась в нём с новой силой. Он просто не мог побороть обиду. Элизабет Уэйкфилд унизила его перед всей школой.
«А разве не ты унизил сам себя?» - заговорил ворчливый голосок совести в его голове. Аарон мотнул головой и вновь повернулся к Джеффри.
- Я… Думаю, да.
Хизер и Элизабет вздохнули с облегчением.
- Я очень рада, Аарон, - произнесла Лиз, тепло улыбаясь ему.
Юноша встретился с ней взглядом на миг, а затем вновь отвёл его в сторону. Но увидев выражение лица приятеля, он понял, что должен что-то ответить этой девушке, если хочет сохранить свою дружбу с Джеффри.
- Я тоже рад, - угрюмо отозвался он.
После его мрачных слов между ребятами вновь стало тихо и напряжённо.
- Ты всё ещё злишься на Лиз? – спросил Джеф со своей привычной прямотой, которая заставила Аарона содрогнуться. – Ведь злишься?
- А что, если злюсь? – резко произнёс он и тут же пожалел о сказанном.
Джеффри сделал глубокий вдох.
- Может, пришло время заняться собой, Аарон? Ты должен что-то сделать со своим взрывным характером. Возможно, обратиться за помощью к профессиональному…
- К психиатру что ли? Так вот что ты думаешь обо мне? Что я сошёл с ума и мне пора лечиться?
- Аарон, прекрати, - шепнула ему Хизер, схватив юношу за руку. – Мы решили поговорить сначала с миссис Грин, - добавила она поспешно Джеффри и Элизабет. – Для начала, думаю, достаточно.
Плечи Аарона стали опускаться, он заставил себя глядеть в глаза другу.
- Всё верно, - проговорил он, стараясь, чтобы его голос звучал спокойно. – Мне нужна помощь.
- Аарон, - заговорила Элизабет. – Аарон, прости меня. Я понимаю, что ты был расстроен из-за статьи и, наверное, посчитал её несправедливой. – Она улыбнулась. – Мы можем остаться друзьями?
Все взгляды были устремлены на него.
«Скажи да!», - твердил его внутренний голос.
Атмосфера вокруг ребят постепенно накалялась, пока он пытался перебороть себя. Но улыбка Элизабет не дрогнула.
- Конечно, - наконец ответил парень, плавно выпустив воздух из груди.
В один миг напряжение между ними спало, и Аарон почувствовал себя так, словно тяжкая ноша свалилась с его плеч.
- И ты меня прости, - добавил он, улыбнувшись девушке в ответ.
Хизер довольно сжала его руку, и парень с нежностью взглянул на её милое лицо.
- Эй, а чего мы тут стоим? – воскликнул Джеффри, заставив ребят полностью расслабиться. – Давайте сядем на лужайке под деревом.
Все согласились с его идеей, и через минуту обе пары расположились под тенью густой листвы. Друзья обменивались друг с другом смущёнными улыбками, и у каждого из них было ощущение, будто они вместе прошли через что-то очень важное.
- Когда ты думаешь пойти к миссис Грин? – полюбопытствовал Джеффри обыденным тоном.
Аарон мельком посмотрел на свои наручные часы. Невероятно, но с того момента, как он ударил Джеффри, прошло всего полчаса, а у него было чувство, будто он успел прожить целую жизнь.
- Прямо сейчас, - решительно и со всей серьёзностью заявил он.
Остальные многозначительно переглянулись, и Аарон, заметив это, покачал головой.
- Послушайте, если меня выгонят из команды, то это только моя вина.
- Но ты ведь можешь подождать и до завтра, - предложил Джеф, приподнимая бровь.
- Нет, - замотал головой Аарон. – Поймите. Тренер Хорнер в любом случае узнает о драке, которую я затеял. Считайте, я уже вылетел из команды. Мне просто хочется поскорее пройти через это.
- А что если он ничего не узнает? – запротестовал Джеффри. Никто в школе не хочет, чтобы тебя выгнали их команды. Вряд ли кто-то додумается сказать ему об этом.
Сердце Аарона подпрыгнуло от мысли, что у него есть шанс остаться в команде, что он сможет играть в финале. Как было бы здорово принять участие в сегодняшнем матче!
Но он знал, что это нечестно. Юноша не мог выразить все свои мысли словами, но раз Джеффри оказался таким замечательным другом, что смог простить его, то теперь Аарон просто обязан поговорить с миссис Грин. И чем раньше, тем лучше.
- Может, и не узнает, - ответил он. – Но я всё равно пойду и расскажу всё миссис Грин прямо сейчас. Если меня и выгонят из команды, то лишь потому, что я сам это заслужил. – Он быстро поцеловал Хизер, а затем направился прямиком в школу.
11.
Элизабет глядела вслед уходившему Аарону, а в её подсознании кружили противоречивые чувства и мысли. Столько раз она сердилась на Аарона и была нетерпелива к нему, а теперь в ней проснулось уважение к нему.
Она обернулась на звук за своей спиной. Хизер, всхлипывая, вытирала слёзы с глаз, но на её лице была улыбка.
- Что такое, Хизер? – спросила Лиз.
- Я очень рада, что он пошёл к социальному педагогу, вот и всё, вздохнула та. – Но я знаю, как тяжело ему будет уйти из команды. Ведь миссис Грин расскажет всё тренеру, разве нет?
- Нет, она не имеет права, – неожиданно заговорил Джеффри. Ведь социальный педагог должен хранить конфиденциальность.
- Серьёзно? Она правда ничего не расскажет мистеру Хорнеру? – Глаза Хизер всё ещё блестели от слёз. Она смотрела в том направлении, куда ушёл её парень.
- Не расскажет, а вот Аарон может, - дотронувшись до её руки, сказала Элизабет. – Мне кажется, он хочет, чтобы тренер узнал об этом.
- Но тогда его выгонят из команды! Ведь он не переживёт этого!
- Нам остаётся только ждать, чем всё закончится, - мягко произнесла Лиз.
Хизер обхватила свои плечи руками и кивнула.
- Ты права. Боже, какая же я тряпка…
- Просто ты слишком переживаешь из-за него, вот и всё.
Девушка в ответ лишь благодарно улыбнулась.
- Послушай, не нужно так беспокоиться, ладно? – Элизабет взглянула на свои наручные часы и ахнула. – Не знаю, как вы, а я, кажется, опаздываю на урок.
- Может, тогда встретимся после этого урока возле кабинета миссис Грин и подождём Аарона? Если он, конечно, всё ещё будет там, - предложил Джеффри, поднимаясь с места. Он взглянул на девушек и добавил: - Если его всё же выгонят их команды, тогда ему будет необходима поддержка настоящих друзей.
***
- Что бы ты почувствовал, Аарон? Если бы тебе пришлось покинуть команду?
Юноша взглянул на миссис Грин, сидящую напротив него за своим письменным столом. Последние двадцать минут он отчаянно пытался найти нужные слова, чтобы объяснить ей, что испытывает.
- Я не знаю, - неуверенно ответил он. «Господи, как же глупо это прозвучало!» - мысленно отругал он самого себя.
- Ты был бы этому рад? Почувствовал бы облегчение?
- Нет! – воскликнул парень и замолчал на мгновение, пытаясь побороть свои эмоции. – Я бы не вынес этого. Правда.
- Тогда почему ты просишь меня рассказать о драке тренеру Хорнеру?
Аарон лишь молчаливо покачал головой.
Женщина глубоко вздохнула и заметила, что студент поглядывает на часы.
- У тебя будет что-то важное на этом уроке? Контрольная, например?
- Нет.
- Тогда не переживай, что пропустишь одно занятие. Я выпишу тебе освобождение.
Парень вновь кивнул ей. Было так легко довериться этой доброй, приветливой женщине, которая подскажет ему, что делать. Наконец-то нашёлся человек, который поможет ему разобраться с проблемами.
- Сейчас, Аарон, я изложу, какие у тебя есть варианты. Я полностью согласна с мнением, что тебе нужно поговорить с кем-то о своих бедах. Это пойдёт тебе на пользу. Но это должен быть не психиатр, не психолог или кто-то ещё с корнем «псих». – Она сочувствующе улыбнулась ученику. – Так что не волнуйся. Ты можешь поговорить со старой доброй миссис Грин, если хочешь.
- Но миссис Грин, разве… То есть… - Он запнулся, чувствуя, как сгорает от стыда. – Разве вам не кажется, что у меня какие-то эмоциональные… расстройства?
Издав звонкий смешок, миссис Грин помотала головой.
- Ох, Аарон! Не будь таким серьёзным! – Она помолчала мгновение, а затем добавило мягко: - Прости меня. Я смеюсь не над тобой. Отвечу на твой вопрос: да, это так. Но это не конец света! Я хочу, чтобы ты понимал.
Юноша с трудом сглотнул. Он вдруг задумался над тем, что всё не так уж и плохо. И с каждой секундой его надежда росла.
- Хорошо, - проговорил он, встретившись с её спокойным взглядом. – Так что же мне делать?
- Ну, во-первых, я бы хотела позвонить твоему отцу.
Аарон застыл от шока.
- Зачем? – с трудом пошептал он.
- Затем, что это и его проблемы тоже. Аарон, послушай меня. Я не собираюсь принуждать тебя.
Парень отвёл взгляд в сторону.
«Неужели я пришёл сюда зря?» - терзался от сомнений он.
«Нет, - возразил ему другой голос. – Ты должен верить миссис Грин».
Сделав глубокий вдох, Аарон вновь посмотрел женщине прямо в глаза.
- Судя по тому, что ты рассказал мне, твой отец причастен к тому, через что ты проходишь сейчас. И если вы попробуете поработать над своими семейными трудностями сообща, то, думаю, вы сможете решить проблему намного быстрее.
- Ладно, - помедлив, согласился юноша. Его сердце бешено колотилось в груди. – Наверное, в этом есть смысл.
Какое-то время миссис Грин сидела молча, но затем произнесла:
Ты когда-нибудь разговаривал со своим отцом о разводе? Он знает, что ты чувствуешь?
- Нет.
На миг Аарону показалось, что эта женщина собирается сказать ему что-то ещё, но она сменила тему беседы.
- Ты знаешь рабочий телефон своего папы?
Сказав номер учителю, юноша вновь уселся на стул и погрузился в собственные мысли, сопровождаемые монотонным звуком её голоса. Миссис Грин обсудила с отцом его проблему во всех деталях, однако Аарон едва ли услышал хоть слово из того, что она говорила. Теперь он знал лишь то, что ему предстоит длительный разговор с отцом. В какой-то степени его это даже пугало. Сложно будет перебороть себя.
Неожиданные перемены в голосе социального педагога привлекли внимание парня. Женщина улыбалась, а в конце разговора весело попрощалась с мистером Далласом и повесила трубку.
- Что ж, думаю, это прекрасное начало, - заявила она, наградив его дружеской улыбкой.
- Он не рассердился?
- Конечно же нет, Аарон! Он хочет помочь тебе. И себе тоже.
Вдруг его горло скрутило узлом, парень пришёл в ужас от мысли, что ещё секунда, и он расплачется прямо при миссис Грин. Учитель деликатно отвернулась к окну, сделав вид, будто смотрит на улицу.
Взяв себя в руки, Аарон поднял глаза от пола, мысленно благодаря эту женщину за то, что она дала ему время перебороть слёзы.
- Ну что, ты готов поговорить со своим тренером?
Поколебавшись всего мгновение, юноша кивнул.
- Да. Думаю, готов.
***
Элизабет и Хизер подошли к кабинету миссис Грин практически одновременно и обменялись друг с другом подбадривающими улыбками.
- Как думаешь, он всё ещё там?
- Не знаю, - помотала головой Хизер. – Я… Мне так неудобно стучаться.
- Не переживай. Мы можем спросить…
В это время дверь кабинета миссис Грин открылась и оттуда вышел тренер Хорнер безо всякого выражения на лице. Хизер шагнула ему навстречу, но ничего не сказала.
Элизабет умирала от любопытства, что же произошло в этой аудитории за последний час, но спросить она ни за что не отважилась бы, поэтому плотно сжала губы и стала ждать.
Тренер оглядел девушек и, не сказав ни слова, зашагал в другой конец коридора, где в мгновение ока скрылся за углом.
- Неужели… - Глаза Хизер были широко распахнуты.
Лиз в ответ покачала головой, но не произнесла ни звука.
- Что происходит? – поинтересовался Джеффри, возникнув из ниоткуда рядом с подругами. Его дыхание было тяжёлым от бега, и он всё время оглядывался назад. – Я только что встретил тренер Хорнера. Он был здесь?
Девушки враз кивнули головами.
- А Аарон?..
- Думаю, да, - быстро ответила Хизер.
В течение нескольких минут ребята неуклюже стояли напротив дверей в ожидании своего друга. Их нервы были на пределе.
- Мне нужно на урок, - отстранённо сообщил Джеффри.
- И мне, - кивнула Элизабет, но ни один из них не двинулся с места.
- Да что там такое происходит? Они разговаривают с миссис Грин ещё с прошлого перерыва!
Лиз вновь согласно мотнула головой. Прошло столько времени, но так никто и не показался из этой аудитории, кроме, разве что, тренера.
- А что если…
Неожиданно дверь раскрылась, и на пороге возникла высокая фигура Аарона. Позади него стояла миссис Грин.
- Аарон!
- Что случилось?
- Что сказал тренер?
Аарон вопросительно глянул на учителя. Та, улыбнувшись ему, сделала шаг назад, в свой кабинет, и закрыла за собой дверь.
- Выйдем на улицу на минуту, - произнёс Аарон дрожащим голосом, в котором старательно пытался скрыть волнение.
Интуиция подсказывала Элизабет, что их ждут хорошие новости, хотя надежда на это была мала. Ни она, ни остальные не проронили ни слова до тех пор, пока Аарон не почувствовал, что готов всё им рассказать.
Парень остановился и повернулся к друзьям. Его лицо светилось от радости.
- Я всё ещё в команде, - заявил он.
- Не шутишь? Это же просто фантастика! – воскликнул Джеффри, хлопнув друга рукой по спине.
- Но как? – раздался тихий, настойчивый голос Хизер. Она пристально глядела в глаза своего любимого, пытаясь отыскать в них ответы на свои многочисленные вопросы о том, что же произошло в кабинете социального педагога.
Аарон развернулся к ней, его лицо было серьёзным.
- Миссис Грин и я решили, что нам нужно рассказать тренеру всю правду, - начал объяснять он. – Но когда мистер Хорнер пришёл туда… Я не знаю, меня словно переклинило, я понятия не имел, что сказать ему!
- И что же дальше?
- Ну, миссис Грин рассказала ему о том, что я ударил Джеффри, - продолжил юноша, виновато улыбнувшись своему другу. – Тренер тут же принялся ругать меня, но она встала на мою сторону и попросила тренера оставить меня в команде для моего же блага.
Джеффри от удивления даже присвистнул.
- Она правда так сказала? И он согласился?
- Да. Потому что… ну, она поняла, как это важно для меня, и… - Аарон осёкся, очевидно, пытаясь совладать со своими эмоциями. – И я поклялся, что сделаю всё, чтобы они гордились мной. Тренер не пожалеет, что дал мне ещё один шанс.
- Вот это да! – вскрикнул Джеффри. Его глаза сияли от счастья и возбуждения. – Это же просто отлично! Не могу поверить!
Хизер обвила рукам шею Аарона и порывисто обняла его, но затем, отстранившись, проговорила:
- Но Аарон, а как же… ну, ты понимаешь…
Элизабет взглянула на Хизер и осознала, что восхищается ею. Эта девушка могла бы радоваться тому, что её парень будет играть в сегодняшнем матче, но вместо этого она волновалась о его проблемах с отцом.
Поняв, о чём речь, Аарон кивнул.
- Сначала мы позвонили отцу, и он согласился пойти со мной на консультацию по вопросам семьи. – Пошарив в кармане брюк, парень вытащил оттуда листочек бумаги. – Этот парень, он семейный консультант. Миссис Грин сказала, что ему часто приходится работать с детьми, чьи родители разводятся.
- И ты думаешь, всё получится? – спросила Хизер.
- Я не знаю, детка, - обхватив руками её плечи, произнёс юноша. – Но я хочу попробовать. И знаешь, что? – Лучезарная улыбка осветила его лицо. – Я уже чувствую себя намного лучше, словно ничто на свете больше не сможет вывести меня из себя. – Речь Аарона оборвалась, и он, покраснев, отвёл глаза в сторону.
Элизабет вдруг подумалось о том, как, наверное, трудно этому парню говорить о проблемах столь открыто. Однако делиться с друзьями своими мыслями она, разумеется, не стала. Её охватило чувство раскаяния перед ним, а также сочувствие. А ещё она осознала, что им пора оставить Аарона и Хизер наедине. Этой паре необходимо поговорить друг с другом. Поймав взгляд Джеффри, она произнесла:
- Мы, пожалуй, пойдём на занятия. Лучше поздно, чем никогда.
Джеф, видимо, понял её намёк и помахал друзьям.
- Ну ладно, пока, ребята. Встретимся на игре, - сказал он, и вместе с Элизабет они отправились в школу. – У него всё получится, - сообщил он, отойдя от пары на приличное расстояние. – Он справится.
Лиз оглянулась. Аарон и Хизер всё ещё стояли, обнявшись, друг напротив друга и просто молчали.
- Ты прав. С такими друзьями, как ты и Хизер, он не пропадёт, - согласилась она, заглядывая Джеффри прямо в глаза. То, что она в них увидела, определённо понравилось ей.
12.
- Лиз! Скорее!
Элизабет захлопнула дверцу своего шкафчика и помчалась следом за Инид.
- Бегу, бегу! – произнесла она, догнав лучшую подругу. – К чему такая спешка? Игра не начнётся до трёх часов.
- Так-то оно так, - проговорила Инид, смерив подругу суровым взглядом, когда девушки зашагали по зелёной лужайке, - но раз уж ты позабыла о своих обязанностях неофициальной болельщицы, то я напомню: ты просто обязана подбодрить своего мальчика перед матчем!
- Ох, Инид, не говори ерунды!
Добежав до футбольного стадиона, подруги присоединились к группе своих одноклассниц, которые тоже спешили на финальную игру: Диди Гордон, Пенни Айала, Сьюзан Стюарт, Салли Ларсон и Кэролайн Пирс. Вскоре девочки заняли места на трибунах и принялись оживлённо обсуждать предстоящий матч, делясь своими догадками и прогнозами.
- Без Аарона нашей команде будет непросто, - заявила Сьюзан. – Он сильно увеличивал наши шансы на победу, а теперь я просто не представляю, как мы выиграем без него.
- Но Аарон всё ещё в команде, - возразила Элизабет, поворачиваясь к подруге. – И он будет играть сегодня.
- Но как? Разве тренер так и не узнал о его драке с Джеффри?
Лиз наклонила голову набок и произнесла уклончиво:
- Узнал, но ведь это была не совсем драка.
- Не вижу разницы, - встряла Инид. – Так почему же его не выгнали?
Элизабет помедлила с ответом, пытаясь подобрать нужные слова.
- Тренер Хорнер решил дать ему ещё один шанс, вот и всё.
Глядя на озадаченные лица подруг, Элизабет догадалась, что её объяснений оказалось для них недостаточно, однако она не могла выложить им все подробности беседы Аарона с миссис Грин. Она просто не имеет права делиться такой информацией с посторонними людьми.
- Лиз! Что ты знаешь? – полюбопытствовала Инид, взглянув осуждающе на подругу. – Ну же! Признавайся!
- Просто Аарон пришёл к выводу, что должен сделать всё возможное, чтобы контролировать себя, - сообщила Элизабет. Больше она ничего не хотела рассказывать им.
- И что, больше не будет никаких вспышек гнева?
- Думаю, нет.
- Так значит, мы больше никогда не услышим, как Хизер укрощает его животную ярость своими сюсюканьями? – Рассмеялась Пенни Айала и с притворной грустью покачала головой. – Какая жалость!
- О, нет! – воскликнула Диди Гордон. – Лиз, ты просто обязана ещё раз изобразить её. Я в жизни не слышала ничего смешнее! Так что на тебя вся надежда. – Она повернулась к Сьюзан. – Жаль, тебя не было на вечеринке в честь «Тофу-Гло», когда Лиз устроила настоящее пародийное шоу в честь девушки Аарона. Мы катались со смеху.
- Это нечестно! – захихикала Сьюзан. - Ты должна повторить это ради меня.
Просьбу Сью поддержали и другие девушки, сидевшие вокруг них на скамейках. На Элизабет со всех сторон посыпались умоляющие фразы: «Ну же, Лиз!» и «Изобрази Хизер ещё раз!», однако она отрицательно покачала головой и постаралась улыбнуться.
- Нет, не сейчас. «И никогда больше», - добавила она про себя.
Узнав Хизер поближе, Лиз поняла, что ей нравится эта девочка. Она вызывала в ней уважение. И сейчас Элизабет просто не представляла, как можно потешаться над ней. Ей стало жутко стыдно за то, что она вообще позволила себе такую низость.
- Ну пожалуйста. Ведь это было так классно!
- Нет, девочки. Я действительно не хочу делать этого, - протестовала она.
- На самом деле, у моей сестры лучше всех на свете получается передразнивать меня, - раздался над их головами голос Хизер.
Все были настолько увлечены болтовнёй, что просто не заметили, как эта девушка поднялась на трибуны. Подруги дружно притихли и смущённо уставились на неё, удивлённые её неожиданным появлением. Элизабет чувствовала, как её лицо горит от стыда. В этот момент она ненавидела саму себя.
Однако Хизер казалась совершенно невозмутимой. Она улыбнулась одноклассницам и, усевшись рядом с ними, принялась в своей обычной манере разглаживать ткань юбки.
- Чем же Э.У. так разозлила А.Д.? – вдруг произнесла она с важным выражением лица. – Говорят, Д.Ф. в итоге отомстил за свою даму сердца крепким словцом, из-за чего начался свирепый и кровожадный бой.
Глаза Элизабет округлились от удивления. Хизер так ловко спародировала её колонку сплетен «Глаза и уши», которую она вела для газеты «Оракул», что Лиз просто не смогла сдержать смех. Более того, девушка сумела в точности скопировать её голос и манеру письма!
Остальные, поняв, что произошло, дружно захихикали. Но импровизация Хизер на этом не закончилась.
- До меня дошла сплетня, что одна серьёзная студентка с инициалами П.А. прогуляла сегодняшний урок английского по неизвестным причинам, - красноречиво продолжила она, бросив озорной взгляд на Пенни Айала.
Девушки встретили её слова взрывом хохота.
- К слову, - продолжала Хизер, - И.Р. была недавно замечена за покупкой семи упаковок фисташкового мороженого в магазинчике «Квик-Стоп». Интересно, друзья знают о её ужасной зависимости?
- Это неправда! – истерически хихикая, воскликнула Инид. – Меня подставили!
Элизабет скорбно покачала головой.
- Ох, Инид. А я и не подозревала! Как же это ужасно!
- И наконец, - начала подводить итог Хизер, увидев, что футбольные команды уже выходят на поле, - кто же выиграет этот решающий матч: наши отважные мальчики или «Биг-Мейса»?
Хор воплей и свистов вперемешку с безудержным хохотом последовал за её вопросом. И когда Хизер завершила свою речь, раздался шквал аплодисментов, после чего девушка смогла сама нахохотаться вдоволь.
- Хизер, это было так некрасиво! – поддразнила её Элизабет. – Даже не знаю, смогу ли я тебя когда-нибудь простить!
- О, простишь! – Вздохнула та и вытерла слёзы с глаз. – Куда ты денешься!
В этот момент раздался звонкий свист арбитра, и начался первый тайм. Девушки переглянулись и улыбнулись друг другу как хорошие подруги.
- Удачи Аарону, - мягко произнесла Элизабет.
- И Джеффри тоже, - ответила Хизер.
Затем их внимание было полностью нацелено на начавшийся матч. Первая половина игры пролетела быстро, бой был ожесточённый, соперники были одинаково сильны. Нервы болельщиков успел пощекотать момент, когда Аарон споткнулся о чью-то ногу и упал на траву. Элизабет и Хизер замерли от испуга и даже перестали дышать, ожидая от юноши вспышки гнева. Однако Аарон просто поднялся с земли, отряхнулся и продолжил борьбу за мяч. Он даже успел обменяться с Джеффри быстрым рукопожатием и широкой ухмылкой.
К концу матча школа Ласковой Долины уже праздновала победу, которую их команда смогла одержать во многом благодаря умелой игре Аарона. Забив финальный гол, юноша подпрыгнул в воздух от радости, и его тут же окружили товарищи по команде. Они обнимали его и хлопали по спине, ликуя от восторга. Счёт был четыре-три в их пользу, а до конца матча оставались считанные секунды.
Команда «Биг-Мейса» не сдавалась до последнего, но как только раздался финальный свисток, болельщики вскочили со своих мест и с криками помчались прямиком на поле, чтобы окружить команду Ласковой Долины. Элизабет и Хизер тщетно пытались пробиться к Джеффри и Аарону. Народу было так много, что они просто не могли подойти к ним ближе.
- Что будем делать? – крикнула Хизер, когда возбуждённые болельщики вытеснили её из толпы.
Элизабет пожала плечами.
- Визжать!
Когда суматоха немного стихла, Хизер, Аарон и Джеффри, посовещавшись, решили поехать домой к Элизабет, чтобы отпраздновать победу. Мальчики быстро переоделись в раздевалке, и вчетвером друзья отправились к Уэйкфилдам.
***
Джессика была готова разрыдаться. Этим утром она была вынуждена позвонить в компанию, занимающуюся вывозом мусора, чтобы они, наконец, избавили их дом от испорченной соевой косметики. Но разговор с ними свёл её настроение на нет.
- Пятьдесят долларов за вывоз мусора? – воскликнула она не своим голосом, когда услышала расценки из уст работника. – Я думала, это бесплатная услуга!
- Девушка, мы что, по-Вашему, благотворительная организация? Пятьдесят баксов – это минимальная цена.
- Ладно, - слабым голосом ответила Джес, отчаянно сжимая трубку в руке. – Можете приехать сегодня?
- Ну… Мы-то можем, но тогда с вас ещё десять долларов за срочность. Только не раньше пяти часов!
Джессика закрыла глаза и проглотила возмущённый протест, который был готов сорваться с её языка. Вдруг он увеличил бы цену, если бы она нагрубила ему? Кто знает, что на уме у этих мусорщиков. С неохотой девушка всё же оформила заявку и дала свой адрес…
Теперь ярко-оранжевый мусоровоз от компании «Грязный Дон очистит ваш дом» стоял возле их гаража, выпуская в пропитанный сгнившей соей воздух выхлопы из трубы. Соседские собаки, сходя с ума от вони, тревожно лаяли и бегали по их участку с опущенными головами. А Джессика чувствовала себя несчастной. Вместо того чтобы праздновать победу их футбольной команды с остальными болельщицами, ей пришлось немедленно вернуться домой. Её голова раскалывалась от боли, она чувствовала себя одинокой и совершенно разбитой.
Девушка выглянула из-за штор в окно. Она не могла заставить себя выйти на улицу и стать свидетелем собственного поражения. Всё это пахло настоящим позором. Во всех смыслах.
Коробка за коробкой, косметика «Тофу-Гло» выплывала из глубин их гаража и падала в ненасытную пасть мусорного фургона.
Грязный Дон – так она прозвала рабочего – вытер свои руки о запачканные зелёные штаны и направился к парадной двери. Отпрянув от окна, Джес беспомощно взглянула в свою ладонь, в которой лежал чек, выписанный Элис Уэйкфилд этим утром. Мать буквально приказала ей избавиться от «Тофу-Гло» как можно скорее. И теперь Джессика должна была вернуть родителям все денежные затраты.
С разбитым на миллион осколков сердцем, Джес открыла дверь.
- Я закончил, - басом сообщил мужчина. – С вас шестьдесят пять баксов.
- Но вы сказали по телефону, что я должна вам шестьдесят, - издала слабый протест девушка.
Громко фыркнув, мужчина переместил сигару из одного уголка рта в другой.
- А вы забыли сказать по телефону, что ваш мусор так воняет. Шестьдесят пять баксов!
- Хорошо, ладно. На чьё имя выписать чек?
- Чеки не принимаем.
Джессике показалось, что её сердце остановилось. Она с ужасом уставилась на Грязного Дона и, потеряв остатки самообладания, залилась горькими слезами.
- Но у меня… нет… наличных! – кричала она, тряся в руке чек.
Покачав головой, мусорщик скривил физиономию и почесал подбородок, затем оглянулся через плечо и проговорил:
- Ладно уж. Прекращайте выть. Напишите на чеке «Грязный Дон», и я увезу ваш мусор. Хорошо?
Дрожащими руками Джессика нацарапала на чеке название компании и протянула листочек мужчине. Всё ещё дёргаясь от рыданий, она закрыла дверь за Грязным Доном вместе с тонной коробок «Тофу-Гло», затем припала к ней спиной и попыталась прийти в себя.
С устрашающим рёвом двигателя и громким плевком из выхлопной трубы, мусоровоз тронулся с места и помчался вдоль по улочке.
- Не могу поверить, - пробормотала Джессика, вытирая с щёк почти высохшие слёзы. – Лила ещё долго будет припоминать мне моё унижение.
Внезапно дверь позади неё распахнулась, и Джес, повалившись с ног, упала прямо в объятия Джеффри Френча.
- Ух ты! – воскликнул юноша и, смеясь, помог девушке принять вертикальное положение. – Я знал, что можно завалиться к кому-то домой, но чтобы вывалиться…
- Привет, Джес, - произнесла Элизабет, возникшая за спиной Джефа вместе с Хизер Сэнфорд и Аароном Далласом. За спиной у мальчиков висели рюкзаки с их спортивной одеждой.
Джессика равнодушно поприветствовала гостей.
- Отличный был матч, скажи? – заметил Джеффри, широко улыбаясь ей. – Одна из лучших игр за год.
Та в ответ повела плечами и шагнула обратно в холл.
- Отличный, - только и смогла вымолвить она.
Подозрительно оглядев близняшку, Элизабет повернулась к друзьям.
- Может, пойдёте в кухню, поищете, чем перекусить? А я догоню вас, - предложила она. – Джес, в чём дело? – обратилась Лиз к сестре, когда ребята оставили их наедине, скрывшись в другой комнате.
Вспомнив о том, как ей пришлось провести этот день, Джессика почувствовала, что слёзы с новой мощью подступают к её глазам.
- Я заплатила этому проклятому, грязному мусорщику целых шестьдесят пять долларов, чтобы он вывез мою дурацкую косметику к чертям собачьим!
- Ох, Джес… Не может быть.
- Да! – воскликнула девушка не своим от возмущения голосом. – Лиз, это просто нечестно!
Сестра сочувствующе закивала.
- Мне очень жаль, что всё так вышло. Ты была прекрасным продавцом.
- Правда? Прекрасным? – На мгновение она просияла.
- Возможно, ты вскоре найдёшь для себя другой бизнес. Будешь продавать что-то ещё.
- В смысле, то, что не сможет протухнуть? Газеты что ли? Забудь об этом!
Вдруг раздался телефонный звонок, и Элизабет помчалась в кабинет отца, чтобы ответить. А Джессика умостилась в одном из кресел в гостиной, и унылое настроение вернулось к ней.
- Как же я расплачу́сь с Лиз? – спрашивала она саму себя. – А с родителями? Я обанкротилась сильнее, чем когда-либо! – добавила она со стоном. - До конца жизни не вылезу из долгов. И никогда не смогу себе ничего купить…
Из кабинета донёсся голос сестры, но Джессика была слишком увлечена своим горем, чтобы обращать на него внимание.
- Джес? Это тебя.
- Я не хочу никого слышать. Остаток жизни я проведу затворником.
Стройная фигура Элизабет показалась в дверном проёме. На её лице сияла загадочная улыбка.
- Это папа. Думаю, тебе стоит поговорить с ним.
Закатив глаза, Джессика вновь принялась жаловаться.
- Почему ты не поговоришь с ним сама?
- Джес! Бегом! Он хочет поговорить именно с тобой.
- Ой, ладно, ладно, - пробурчала она, с усилием поднимаясь из кресла. Она проплелась в кабинет и приложила трубку к уху. – Приветик, папочка.
- Привет, Джес. Лиз только что сказала мне, что приезжал мусоровоз и увёз твоё «Тофу-Гло». Во сколько долларов это обошлось?
- Боже, папа! Ты что, позвонил мне только ради того, чтобы напомнить о моём долге? Я всё верну, клянусь!
На другом конце провода повисла пауза, но затем отец вновь заговорил:
- Нет, милая. Я звоню не из-за этого.
- Зачем тогда? – сглотнув, поинтересовалась девушка.
- Ну, - откашлявшись, начал мистер Уэйкфилд. – Ты знаешь, что я изначально отнёсся с недоверием к компании «Тофу-Гло», ещё до того, как всё это случилось. И я навёл кое-какие справки.
- Да? – Джессика принялась ковырять пальцем листочек бумаги, желая поскорее закончить этот разговор и с головой окунуться в собственные боль и страдания. – Ну и что же?
- Похоже, кто-то подал иск против этой фирмы. Видимо, тот, кто так же попался на их удочку. В общем, буду краток: «Тофу-Гло» проиграли это дело, и суд обязал компанию вернуть всем её торговым представителям их денежные взносы. - И возместить моральный ущерб.
Сердце Джессики подпрыгнуло.
- Папа! – взвизгнула Она. – Не может быть!
- Ну, в твоём случае это лишь триста долларов… - рассмеялся Нэд.
- Значит, я смогу вернуть долг Лиз! И вам с мамой!
- И у тебя останется ещё немного.
Мысли в голове Джессики вертелись с такой скоростью, что она с трудом могла мыслить здраво. В конечном счёте, она заработала деньги благодаря «Тофу-Гло»! Какая же она везучая!
- Джес?
- Я здесь, папа. Я просто не могу поверить в это!
- Да, милая, но послушай ещё кое-что, - добавил он серьёзным тоном. – То, что ты смогла выкрутиться из передряги в этот раз, не значит, что каждая неприятность будет заканчиваться столь же благополучно.
- Я понимаю, папочка. Понимаю.
- Так что впредь избегай контор, которые обещают тебе «быстрые деньги». Поняла, Джес?
- Ну уж нет, папа! – рассмеялась девушка в ответ. – Больше и носа туда не суну!
***
Элизабет с улыбкой взглянула на свою близняшку, которая с довольным выражением на лице вплыла в кухню, чтобы присоединиться к друзьям, празднующим победу в футбольном матче.
- Больше никогда в жизни я не стану ввязываться в денежные авантюры, - заявила Джессика, усаживаясь на стул. – Буду довольствоваться тем, что у меня есть.
Элизабет приподняла бровь и смерила свою сестру недоверчивым взглядом. Ей не хотелось говорить это при друзьях, но словам Джес она верила с трудом. Её безрассудная сестрица ни дня не могла прожить без неприятностей, поэтому Лиз сильно сомневалось в том, что Джессика надолго запомнит урок, который получила благодаря «Тофу-Гло».
- Ну, зато у тебя теперь уйма времени, чтобы заниматься своими любимыми делами, - с оптимизмом заметила Элизабет. – Например, теннисом или командой болельщиц.
- Кстати, о болельщицах! – воскликнула Джес, дотронувшись рукой до рта. – Ни за что не угадаете, о чём мне сегодня рассказала Робин Уилсон! Помните старшую сестру Джули Портер, которая бросила учёбу в прошлом году?
- Да, - ответила Элизабет, встретившись с озадаченным взглядом Джеффри. Джоанна Портер училась в их школе ещё задолго до того, как Джеф переехал в Ласковую Долину. Вполне возможно, что он даже не знал, кто такие Портеры.
- Так вот, она возвращается! Подумать только! – Джессика протянула руку к яблоку и откусила кусочек. – Нет, ну правда! Эта девчонка вылетела из школы, потому что не успевала почти по всем предметам. А теперь она возвращается? Да ни за что не поверю!
- Может, у неё было много проблем? – предположила Хизер. – А теперь она хочет попытаться снова.
- Да ну, брось! Эта девица жутко тупая. Все это знают. Вот так позор…
Элизабет опустила глаза, сгорая от стыда из-за слов своей близняшки. Как Джессика может быть настолько бестактной? Бедная Джоанна! Сколько же гадостей она услышит о себе, когда вернётся в школу Ласковой Долины!..
[1] Нарушение правил в спортивной игре. (Здесь и далее примеч. переводчика)
[2] Размер S (42-44)
[3] «Как завоевывать друзей и оказывать влияние на людей» (англ. How to Win Friends and Influence People) – известная книга Дейла Карнеги, вышедшая 12 ноября 1936 года и изданная на многих языках мира.
Глава 9 Моделирование и программирование
С развитием вычислительной техники все важнее становиться роль компьютерного моделирования в решении прикладных и научных задач. Для проведения компьютерных экспериментов строиться подходящая математическая модель и подбираются соответствующие средства разработки программного обеспечения. Выбор языка программирования оказывает огромное влияние на реализацию полученной модели.
В этой главе дается описание процесса моделирования и рассматриваются основные парадигмы программирования: императивное программирование (называемое так же директивным или процедурным), декларативное (функциональное или логическое) и объективно – ориентированное.