function SklonenieSuschestwitelnyh(n: int64; kol_wo_1, kol_wo_234, kol_wo_5: string): string;
begin
Result:=IntToStr(n)+' '+kol_wo_5;
If n mod 10=1 then
Result:=IntToStr(n)+' '+kol_wo_1;
If (n mod 10>=2) and (n mod 10<=4) then
Result:=IntToStr(n)+' '+kol_wo_234;
If (n mod 100>=11) and (n mod 100<=14) then
Result:=IntToStr(n)+' '+kol_wo_5;
end;
где
n - число (количество чего-либо);
kol_wo_1 - существительное в единственном числе;
kol_wo_234, kol_wo_5 - существительные во множественном числе.
Например, SklonenieSuschestwitelnyh(3, 'копейка', 'копейки', 'копеек') выведет '3 копейки'.
|