Ребят, только решите ! Задача. Дано два кола із загальним центром і радіусами R1 і R2 (R1> R2). Знайти площі цих кіл S1 і S2, а також площа S3 кільця, зовнішній радіус якого дорівнює R1, а внутрішній радіус дорівнює R2:
S1 = π·(R1)2, S2 = π·(R2)2, S3 = S1 − S2.
1. Розпішіть етапи комп’ютерного моделювання цієї задачі.
2. Виконайте комп’ютерне моделювання цієї задачі в табличному процесорі.
3. Збережіть електрону книгу в файлі з ім’ям Практична робота 5.
4. Створіть проект у середовищі Lazarus або CodeBlocks для розв’язання цієї задачі.
5. Збережіть проект у файлі з ім’ям Проект 5.
6. Порівняйте результати, отримані в обох моделях для однакових наборів вхідних даних.
7. Файл Проект 5 додайте у відповідь до питання.
begin
case ReadInteger('Номер месяца (1-12):') of
1,2,12:Writeln('Зима');
3..5:Writeln('Весна');
6..8:Writeln('Лето');
9..11:Writeln('Осень');
else Writeln('Неверный номер месяца')
end
end.
Вариант "для школьников"
// PascalABC.NET 3.1, сборка 1256 от 21.06.2016
var n:integer;
begin
Write('Номер месяца (1-12): '); Read(n);
case n of
1,2,12:Writeln('Зима');
3..5:Writeln('Весна');
6..8:Writeln('Лето');
9..11:Writeln('Осень');
else Writeln('Неверный номер месяца')
end
end.
//Pascal ABC.NET 3.1 сборка 1256
Const
n=10;
Var
ar:array[1..n] of integer;
i,max,min:integer;
b:boolean;
begin
randomize;
b:=false;
max:=integer.MinValue;
min:=integer.MaxValue;
writeln('Array:');
for i:=1 to n do
begin
ar[i]:=random(-100,100);
if (ar[i]>max) and not(odd(ar[i])) and (ar[i]>0) then
begin
max:=ar[i];
b:=true;
end;
if (ar[i]<min) and not(odd(ar[i])) and (ar[i]>0) then
begin
min:=ar[i];
b:=true;
end;
write(ar[i]:4);
end;
writeln;
if b=false then writeln('Нет удовлетворяющих условиям чисел') else
begin
writeln('Max=',max);
writeln('Min=',min);
end;
end.
Пример работы программы:
Array:
98 60 -41 -88 63 -81 -77 -96 -18 51
Max=98
Min=60