Ты написал большую D, а в условии написал маленькую. в этом у тебя и заключается ошибка, и не робит прога.
Дискретность
(от лат. discretus — разделённый, прерывистый) , прерывность; противопоставляется непрерывности. Например, дискретное изменение какой-либо величины во времени — это изменение, происходящее через определённые промежутки времени (скачками) ; система целых чисел (в противоположность системе действительных чисел) является дискретной . В физике и химии Д. означает зернистость строения материи, её атомистичность.
<span>ДИСКРЕТНОСТЬ [discretion] — прерывность; напр. , изменение экономических показателей во времени всегда имеет прерывный характер, поскольку происходит скачками — от одной даты (года, месяца и т. д. ) к другой. Понятие Д. противопоставляется понятию непрерывности. </span>
Данная площадь представляет из себя S = S1 - S2;
S - площадь рамки.
S1 - площадь квадрата.
S2 - площадь прямоугольника.
#include <iostream>
int main(){
int a = 2;
//Данные допустим всегда валидные, то есть S1 < S2;
int b = 1;
int c = 1;
int S = a * a - b * c;
std::cout << "Frame area = " << S << std::endl;
return 0;
}
Вариант d, кажется
Очень плохо видно
function G(n: integer): integer; forward;
function F(n: integer): integer;
begin
if n = 1 then result := 1
else result := F(n - 1) - G(n - 1)
end;
function G(n: integer): integer;
begin
if n = 1 then result := 1
else result := F(n - 1) + 2 * G(n - 1)
end;
begin
Println(F(5)/G(5));//-2
end.