Для святкування дня народження купили 2 кг цукерок одного виду і 1,5 кг цукерок іншого виду. Складіть математичну модель і проєкт для визначення вартості покупки
program Picture; uses Graph; const PathToDriver = 'D:\BP\bgi'; {подставьте свой путь к каталогу с файлами *.bgi}
var Gd,Gm : Integer;
begin DetectGraph(Gd, Gm); {определим драйвер и режим} InitGraph(Gd, Gm, PathToDriver); {проинициализируем графику} if GraphResult <> grok then Halt(1); {если ошибка, завершим работу}
SetViewPort(0,0,639,349,ClipOn); {установим область рисования} ClearViewPort; {очистим область рисования}
{для рисования используем следующие процедуры} {Circle(X,Y,R) - рисует окружность} {MoveTo(X,Y) - перемещает указатель в заданную точку} {LineTo(X,Y) - проводит линию от указателя до заданной точки,} { указатель перемещает в конец линии} {Rectangle(X1,Y1,X2,Y2) - рисует прямоугольник} {PutPixel(X,Y,Color) - ставит точку в позиции с заданным цветом}
Var c: Char; s: String; i,k,p: Integer; Begin ReadLn(c); {Чтение заданного символа} ReadLn(s); {Чтение заданного слова} p:= Pos(c,s); {Определяем позицию символа} If (p=0) Then {Функция вернёт 0, если символ не будет найден} WriteLn('Такого символа в слове нет.') Else {Если символ есть, то ...} Begin WriteLn('Указанный символ расположен на позиции: ',p); k:= 0; {k хранит количество вхождений} p:= Length(s); {p хранит длину строки(слова)} For i:=1 To p Do {Пробегаем по всем символам слова} If (s[i]=c) Then inc(k); {Если символ совпадает, увеличиваем на 1 переменную k} WriteLn('Количество вхождений данного символа: ',k); End; End.
program Picture;
uses Graph;
const
PathToDriver = 'D:\BP\bgi'; {подставьте свой путь к каталогу с файлами *.bgi}
var Gd,Gm : Integer;
begin
DetectGraph(Gd, Gm); {определим драйвер и режим}
InitGraph(Gd, Gm, PathToDriver); {проинициализируем графику}
if GraphResult <> grok then Halt(1); {если ошибка, завершим работу}
SetViewPort(0,0,639,349,ClipOn); {установим область рисования}
ClearViewPort; {очистим область рисования}
{для рисования используем следующие процедуры}
{Circle(X,Y,R) - рисует окружность}
{MoveTo(X,Y) - перемещает указатель в заданную точку}
{LineTo(X,Y) - проводит линию от указателя до заданной точки,}
{ указатель перемещает в конец линии}
{Rectangle(X1,Y1,X2,Y2) - рисует прямоугольник}
{PutPixel(X,Y,Color) - ставит точку в позиции с заданным цветом}
{человечек}
Circle(170, 225, 5);
MoveTo(170, 230);
LineTo(170, 260);
MoveTo(160, 240);
LineTo(170, 250);
LineTo(180, 240);
MoveTo(160, 270);
LineTo(170, 260);
LineTo(180, 270);
{домик}
MoveTo(230, 270);
LineTo(230, 320);
LineTo(290, 320);
LineTo(290, 270);
LineTo(260, 220);
LineTo(230, 270);
LineTo(290, 270);
MoveTo(250, 320);
LineTo(250, 290);
LineTo(270, 290);
LineTo(270, 320);
PutPixel(265, 305, White);
{дерево}
Circle(345, 175, 45);
Rectangle(340, 220, 350, 320);
ReadLn; {задердка для просмотра}
CloseGraph; {выход из графического режима}
end.
Var c: Char;
s: String;
i,k,p: Integer;
Begin
ReadLn(c); {Чтение заданного символа}
ReadLn(s); {Чтение заданного слова}
p:= Pos(c,s); {Определяем позицию символа}
If (p=0) Then {Функция вернёт 0, если символ не будет найден}
WriteLn('Такого символа в слове нет.')
Else {Если символ есть, то ...}
Begin
WriteLn('Указанный символ расположен на позиции: ',p);
k:= 0; {k хранит количество вхождений}
p:= Length(s); {p хранит длину строки(слова)}
For i:=1 To p Do {Пробегаем по всем символам слова}
If (s[i]=c) Then inc(k); {Если символ совпадает, увеличиваем на 1 переменную k}
WriteLn('Количество вхождений данного символа: ',k);
End;
End.