Компьютер использует двоичную запись чисел.
40₁₀ = 101000₂
-40₁₀ = -101000₂
51₁₀ = 110011₂
-51₁₀ = -110011₂
25₁₀ = 11001₂
36₁₀ = 100100₂
88₁₀ = 1011000₂
-93₁₀ = -1011101₂
-131₁₀ = -10000011₂
-150₁₀ = -10010110₂
Я не знаю как это сделать в паропаскале, но могу лишь чуть-чуть подтолкнуть. Нужно сотавить уравнение круга (x-a)^2+(y-b)^2=r^2;
Затем вместо х и y подставить координаты точки в получившееся уравнение, три случая:
*если то что слево<то что справо, то точка внутри окружности
*если то что слево уравнения == то что справа то на окружности
* иначе вне окружности
Естественные системы: <span>космические системы — галактики, системы звезд и планет, такие, как наша Солнечная система; системы животных и растений; молекулярные и атомные системы. </span>
Искусственные системы <span>создают люди.Система городского транспорта, система телефонной связи, система торговли и т. д. Само человеческое общество — это тоже система взаимосвязанных личностей, которые образуют разнообразные подсистемы: семьи, трудовые коллективы, партии, нации, расы и пр.</span>
' Basic
' For ... Next
dim yi as integer
dim n as integer
dim z as double
dim sum as double
dim zi as double
sum = 0
print "Введите n: "
input n
for yi = 1 to n
if ((yi > 15) or (yi < 0)) then
z = 2
else
z = yi
end if
zi = (sqr(z)-z)*(sqr(z)-z)
sum = sum + zi
next
print "Сумма = ", sum;
'-----------------------------------------------------------
' While Wend
dim yi as integer
dim n as integer
dim z as double
dim sum as double
dim zi as double
sum = 0
yi = -1
print "Введите n: "
input n
while (yi < n)
if ((yi > 15) or (yi < 0)) then
z = 2
else
z = yi
end if
zi = (sqr(z)-z)*(sqr(z)-z)
sum = sum + zi
yi = yi + 1
wend
print "Сумма =", sum;
// Не скажу что оптимально но работает
uses
DrawMan;
const
c_x = 8;
c_y = 8;
var
xi, yi, h: integer;
procedure one_star(x, y, r: integer);
var
xi, yi, step: integer;
begin
step := r div 4;
for xi := -1 to 1 do
for yi := -1 to 1 do
begin
if (xi * yi <> 0) or (xi + yi = 0) then
continue;
ToPoint(x, y);
PenDown;
ToPoint(x + xi * 4 * step, y + yi * 4 * step);
PenUp;
// stop;
ToPoint(x + yi * step, y + xi * step);
PenDown;
ToPoint(x + xi * 4 * step, y + yi * 4 * step);
PenUp;
ToPoint(x - yi * step, y - xi * step);
PenDown;
ToPoint(x + xi * 4 * step, y + yi * 4 * step);
PenUp;
ToPoint(x + yi * 2 * step, y + xi * 2 * step);
PenDown;
ToPoint(x + xi * 3 * step, y + yi * 3 * step);
PenUp;
ToPoint(x - yi * 2 * step, y + xi * 2 * step);
PenDown;
ToPoint(x - xi * 3 * step, y - yi * 3 * step);
PenUp;
ToPoint(x + yi * 2 * step, y - xi * 2 * step);
PenDown;
ToPoint(x - xi * 3 * step, y - yi * 3 * step);
PenUp;
end;
end;
begin
Field(2 * c_x, 2 * c_y);
h := c_x div 2;
for xi := -1 to 1 do
for yi := -1 to 1 do
begin
if (xi * yi <> 0) or (xi + yi = 0) then
continue;
one_star(c_x + xi * h, c_y + yi * h, h);
end;
end.