Шін (a,b), (a,c), (a,d) жптарыны ЕОБ-тері аныталсын.
39. NOD2 функциясын пайдалана отырып (38-есеп), a/b блшегін асартылмайтын p/q блшегіне трлендіретін Frac1(a,b,p,q) функциясын сипаттау керек (a,b – ену параметрлері, p,q – шыу параметрлері, барлыы бтін типті). Нтижелік p/q блшегіні табасы оны алымына тіркеледі, (яни q>0). Frac1 функциясын олданып, мндері берілген бтін a,b,c,d,e,f,g,h шін a/b+c/d, a/b+e/f, a/b+g/h рнектеріне те ысартылмайтын блшектер табылсын.
40. a жне b бтін сандарыны е кіші орта еселігі (ЕКОЕ) келесі формула кмегімен аныталатынын ескере отырып жне 38-есептегі NOD2 функциясын олдана отырып, a жне b бтін сандарыны е кіші орта еселігін табатын NOK2(a,b) бтін функциясын сипаттау керек. Сипатталан функция кмегімен мндері берілген бтін a,b,c,d сандары шін (a,b), (a,c), (a,d) жптарыны ЕКОЕ-тері аныталсын.
41. ЕОБ(a,b,c)= ЕОБ(ЕОБ(a,b),c) атынасын жне 38-есептегі NOD2 функциясын олдана отырып, a, b жне с бтін о сандарыны е лкен орта блгішін табатын NOD3(a,b,c) бтін функциясын сипаттау керек. Осы функцияны олданып, мндері берілген a,b,c,d шамалары шін (a,b,c), (a,c,d), (b,c,d) штіктеріні ЕОБ-рі аныталсын.
42. Секундпен берілген t уаыты бойынша ондаы саат (h), минут (m) жне секунд (s) клемін анытайтын TimeToHMS(t,h,m,s) процедурасын сипаттау керек (t – ену параметрі, h,m,s – рі ену, рі шыу параметрлері, барлыы о бтін сандар). Осы процедураны пайдаланып, t1,t2,…,t5 уаыт аралыындаы саат (h), минут (m) жне секунд (s) клемі аныталсын.
43. Саат (h), минут (m) жне секунд (s) арылы берілген уаытты t секунда арттыратын IncTime(h,m,s,t) процедурасын сипаттау керек (t – ену параметрі, h,m,s – рі ену, рі шыу параметрлері, барлыы о бтін сандар). Бтін t шамасы жне андай да бір уаыт аралыы саат (h), минут (m) жне секунд (s) арылы берілген. IncTime процедурасыны кмегімен берілген уаыт t секунда арттырылсын жне h,m,s-ті жаа мндері шыарылсын.
44. О бтін y саны кібісе жыла сйкес келсе (апанда 29 кн болса) – TRUE, йтпесе – FALSE мнін айтаратын логикалы IsLeapYear(y) функциясын сипаттау керек. у параметріні бес мні шін IsLeapYear функциясы орындалсын. Кібісе жылды белгісі – 4-ке алдысыз блінеді (100-ге блінетін жне 400-ге блінбейтіндерінен басасы).
45. IsLeapYear функциясын пайдаланып (44-есеп), у-ші жылды m-ші айындаы кндер санын анытайтын бтін MonthDays(m,y) функциясын сипаттау керек (1m12, y>0). Берілген у жылы мен m1,m2,m3 айлары шін MonthDays функциясыны мндері табылсын.
46. MonthDays функциясын пайдаланып (45-есеп), кн (d), ай (m) жне жылды (y) амтитын дрыс млімет бойынша осы кннен алдыы кнді анытайтын PrevDate(d,m,y) процедурасын сипаттау керек (d,m,y – рі ену, рі шыу параметрлері, барлыы бтін типті). Сипатталан процедура ш кнге олданылсын жне оларды алдындаы кндер шыарылсын.
47. MonthDays функциясын пайдаланып (45-есеп), кн (d), ай (m) жне жылды (y) амтитын дрыс млімет бойынша осы кннен кейінгі кнді анытайтын NextDate(d,m,y) процедурасын сипаттау керек (d,m,y – рі ену, рі шыу параметрлері, барлыы бтін типті). Сипатталан процедура ш кнге олданылсын жне олардан кейінгі кндер шыарылсын.
48. штарыны координаттары арылы берілген АВ кесіндісіні зындыын анытайтын наты типті Leng(xa,ya,xb,yb) функциясын сипаттау керек (xa,ya,xb,yb – наты параметрлер). Кесінді зындыы келесі формула кмегімен аныталады: . Егер A,B,C,D нктелеріні координаттары берілген болса, онда AB, АC, АD кесінділеріні зындытары аныталсын.
49. Leng функциясын пайдаланып (48-есеп), тбелеріні координаттары арылы берілген АВС шбрышыны периметрін есептейтін наты типті Perim(xa,ya,xb,yb,xc,yc) функциясын сипаттау керек (xa,ya,xb,yb,xc,yc – наты параметрлер). Егер A,B,C,D нктелеріні координаттары берілген болса, онда ABC, АCD, АBD шбрыштарыны периметрі аныталсын.
50. Leng жне Perim функцияларын пайдаланып (48 жне 49-есептер), тбелеріні координаттары арылы берілген АВС шбрышыны ауданын есептейтін наты типті Area(xa,ya,xb,yb,xc,yc) функциясын сипаттау керек (xa,ya,xb,yb,xc,yc – наты параметрлер). шбрыш ауданы келесі формула арылы аныталады:
,
мндаы р – жарты периметр. Егер A,B,C,D нктелеріні координаттары
берілген болса, онда ABC, АCD, АBD шбрыштарыны ауданы аны-
талсын.