Мазмұны:

Ең жоғары жалпы факторлы калькулятор: 6 қадам
Ең жоғары жалпы факторлы калькулятор: 6 қадам

Бейне: Ең жоғары жалпы факторлы калькулятор: 6 қадам

Бейне: Ең жоғары жалпы факторлы калькулятор: 6 қадам
Бейне: Casio FX-83GT CW and Casio FX-85GT CW Calculators fully manul 2024, Қараша
Anonim
Ең көп таралған факторлық калькулятор
Ең көп таралған факторлық калькулятор

менің көптеген достарым мен балаларымның тәрбиешілерінде сандардың кез келген жиынтығының ең жоғары ортақ коэффициентін (HCF) табуда қиындықтар бар. Мұның себебі, менің елімде білім шынымен де стандартты емес. Әдетте, балалар қатаң ережелерге сүйенеді.

Осы мағынада мен HCF есептейтін бағдарлама жасадым.

бұл іс жүзінде қолмен жасалмаса да және HCF алудың одан да қарапайым әдістері бар, менің ойымша, бұл ең қарапайым, демек техниканың ең негізгісі. Мен адамдар HCF табиғатын түсінетін болады деп үміттенемін.

Мен бүгін жазатын бағдарламалау тілі - консольдық режимдегі Microsoft studio 2010

себебі бұл регистрге сезімтал емес және ол өте ыңғайлы, сондықтан жаңадан бастаушы үшін өте қолайлы.

1 -қадам: 1 -қадам: айнымалыларды жариялау

кез келген бағдарламада біз манипуляция үшін кез келген деректер түрін сақтағымыз келсе, айнымалыларды жариялауымыз керек, бірақ менің бағдарламамда көптеген түрлері болса да, мен тек жергілікті айнымалыларды қолдандым.

ол интегралды айнымалыларды форматта сақтайды

Dim x бүтін сан ретінде

бұл айнымалы мәнді «x» атауымен бүтін деректер түрі ретінде белгілейді

сондықтан бағдарламада біз бұл айнымалыларды жариялауымыз керек

Бүтін сан ретінде DimNumNum, SecondNum, TEMP, HCF

Мен негізінен айнымалыларды келесі атаулармен сақтадым: firstNum, secondNum, TEMP, HCF

2 -қадам: айнымалыларды сақтау

Біз айнымалы мәнді жариялағаннан кейін оған мән беруіміз керек, әйтпесе бұл пайдасыз.

Бұл үшін біз «=» операторын қолданамыз

бірақ оны қолданушыдан оқу үшін бізге оны енгізу әдісі қажет. біз «Console. ReadLine» функциясын қолданамыз

бұл консольге енгізілген жолды оқитын Visual Basic консольдік режимінің функциясы

бағдарлама осылай жүреді;

firstNum = Console. ReadLine

біз келесі айнымалымен солай жасаймыз

secondNum = Console. ReadLine

бұл бағдарламамен жұмыс жасау үшін екі санды сақтайды

3 -қадам: салыстыру

Келесіде екі айнымалыны салыстырып, қайсысы кіші екенін тексереміз. біз үлкен санды қолдана аламыз, бірақ бағдарламаға шамадан тыс жүктеу тиімсіз болар еді. бірақ егер екі айнымалы тең болса, екеуін де қолдана аламыз

салыстыру үшін біз if операторларын қолданамыз

Егер шарт содан кейін (егер шарт дұрыс болса, әрекет)

Басқа жағдайда

(егер шарт дұрыс болса, әрекет)

Егер аяқталса

сондықтан іс жүзінде осылай көрінеді

Егер firstNum <secondNum Содан кейін TEMP = firstNum ElseIf firstNum> secondNum Содан кейін TEMP = secondNum

ElseIf firstNum = secondNum Then

TEMP = секундтық сан

Егер аяқталса

4 -қадам: HCF іздеу

HCF теориясы - бұл ең жоғары бүтін сан, оның көмегімен қалған сандарды жеке -жеке бөлуге болады. немесе компьютердің сезімі бойынша нөлдің қалдығы

Менің бағдарламамда мен сандарды бөлуді жалғастырамын және барлық сандарды қалдық қалдырмай бөлетін ең жоғары бүтін санды алғанға дейін көбейе беремін.

бұл үшін мен «итерация циклын» қолданамын

синтаксис жүреді:

I = (кез келген сан) - (кез келген сан) қадамға (қадамдық сан)

(функция)

Келесі

Мен 0 -ге бөле алмайтындықтан, мен 1 -ден бастап ең кіші санға дейін бастауым керек. себебі HCF сандардың кез келгенінен үлкен болмауы керек. есіңізде болса, біз ең аз санды 'TEMP' айнымалысына сақтадық.

сандарды салыстыру үшін if операторын қолданамыз.

Бұл үшін біз модуль операторы деп аталатын арнайы операторды қолданамыз

бұл бөлуден қалған қалдықты қайтарады

оның синтаксисі

(сан) мод (бөлгіш)

басқа программалау тілдерінде, яғни C ++, моды «%» пайыздық белгісімен алмастыруға болады.

сондықтан біздің бағдарлама үшін жазамыз

I = 1 үшін TEMP 1 -қадамға

Егер ((firstNum Mod i = 0) Және (secondNum Mod i = 0)) Содан кейін

HCF = i

Келесі болса аяқтаңыз

біз сандарды «HCF» айнымалысына сақтаймыз, HCF қайта жазылған сайын үлкен айнымалы табылған сайын

егер егер екі санның коэффициенті болса, онда ол HCF айнымалысында сақталады

5 -қадам: Шығуды көрсету

Консоль экранында шығуды көрсету үшін біз «console.write ()» немесе «console.writeline ()» пәрменін қолданамыз.

маңызды ереже - жазбаша сөздерді апострофпен («») қою керек. Айнымалыларға апострофтар қойылуы қажет емес

біз сонымен қатар & белгісінің екі жағына бос орын қоюды ұмытпайтын жолдарды қосу үшін «&» операторын қолдана аламыз

осылайша бағдарлама өтеді

Console. WriteLine («Ең жоғары жалпы фактор» & HCF)

Өкінішке орай, компьютер әдетте пайдаланушыны күтпейді. сондықтан біз пайдаланушыға нәтижені оқуға мүмкіндік беретін басқа бағдарлама жолын қосамыз.

Console. WriteLine («Шығу үшін кез келген түймені басыңыз»)

Console. ReadKey ()

6 -қадам: жеңілдік үшін

бұл көмекке түсініктемелері бар бағдарламалаудың менің нұсқасы.

Module Module1 Sub Sub ()

'кез келген бағдарламада біз айнымалыларды жариялауымыз керек

Dim firstNum, secondNum, TEMP, HCF Integer ретінде «Бүтін сан ретінде» бұл айнымалылар үшін мәліметтер сипаты бүтін сандар екенін білдіреді

'алдымен пайдаланушыны нұсқаулар туралы хабардар етеміз

Console. WriteLine («ең жоғары ортақ коэффициент үшін екі сан енгізіңіз») ', содан кейін біз пайдаланушыға Console. WriteLine («бірінші нөмірді енгізу») санын енгізуді сұраймыз' біз цифрды firstNum firstNum = Console. ReadLine айнымалысына сақтаймыз ' содан кейін біз пайдаланушыны екінші нөмірді енгізуге шақырамыз Console. WriteLine («екінші нөмірді енгізіңіз») 'сол сияқты біз де сақтаймыз, бірақ басқа айнымалыда' біз бірінші нөмірдің екіншіге жазылуын қаламаймыз secondNum = Console. ReadLine

Біз қайсысы үлкен екенін салыстырамыз және оны «TEMP» уақытша қоймасында сақтаймыз.

Егер firstNum secondNum болса, онда TEMP = secondNum

'тармағындағы бірінші және екінші сандар тең болса да, біз TEMP мәнін сақтадық

Бұл бізге не болса да «ең жоғары» санды қажет ететіндіктен.

ElseIf firstNum = secondNum Then

TEMP = secondNum End If

мұнда бағдарламалау шынымен басталады

'mod функциясы бүтін санды санға бөледі және қалдықты қайтарады' бұл пайдалы, осылайша біз қандай сандар нөлдік қалдықтар екенін тексере аламыз.

Бұл жерде біз жұмысты орындау үшін «ИТЕРАЦИЯЛЫҚ ҚҰРЫЛҒЫНЫ» қолданамыз

'біз' i 'айнымалысын жасаймыз және әр циклден кейін оны 1 -ге арттырамыз

I = 1 үшін TEMP 1 -қадамына «1 -қадам» әрбір циклден кейін 1 -ге жоғарылау бар екенін көрсетеді.

Көріп отырғаныңыздай, біз AND функциясын қолдандық

Бұл бізге тек екі айнымалыны бөлетін сандар қажет болғандықтан, қалған нөлге тең

Тағы бір маңызды ескерту - біз 0 -ден бастай алмаймыз

'себебі, 0 -ге бөлінген нәрсе шексіздікке әкелуі мүмкін, егер ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Сонда

Біз сандарды «HCF» айнымалысына сақтаймыз

'үлкен айнымалы табылған сайын HCF қайта жазылады HCF = i End If Next

Console. Clear () 'бұл пәрмен консоль экранында жазылғанның бәрін жояды

Console. WriteLine («ең жоғары жалпы фактор =» & HCF) 'бұл пәрмен хабарды консоль экранында көрсетеді

'астында орналасқан командалар консоль экранынан шығуға мүмкіндік береді

Console. WriteLine () Console. WriteLine («Шығу үшін кез келген түймені басыңыз») Console. ReadKey ()

'P. S

Бағдарламалау кезінде, егер сіз синтаксисті бұзбасаңыз, сіз бағдарламаны нашар көрінуі үшін бос орындар, қойындылар немесе бос жолдар қоюға болады.

Аяқтау

Аяқтау модулі

Ұсынылған: