Bună și bunvenit.
Am vorbit destul de mult despre cele mai de bază concepte de funcții despre elementele de bază ale acestora.
Există câteva concepte mai avansate legate de funcții precum indicatorii funcției și recursivitatea
statică și automată a variabilelor statice, dar acele lucruri vor fi discutate în clasa avansată.
Acum, când cunoaștem funcțiile de bază, vreau să vă ofer provocarea,
astfel încât să vă familiarizați cu crearea și utilizarea funcțiilor.
Deci, voi veți scrie o serie de funcții diferite.
Trebuie să începem să facem o practică care să scrie aceste funcții diferite.
Și de ce vrem să scriem funcții deoarece face Cordone-ul nostru mai organizat mai modular și
puteți evita dublarea.
Am trecut prin toate avantajele.
Astfel, scopul acestei sarcini este de a vă familiariza cu funcțiile.
Înțelegeți aceste avantaje.
Deci, veți scrie trei funcții și puteți avea toate aceste funcții definite într-un singur
program pe care doriți să-l scrieți o funcție care găsește cel mai mare divizor comun
de două valori întregi non-negative și returnează rezultatul.
Deci, puteți crea un nume de nume de funcție GDC funcția ar trebui să ia două numere întregi ca parametri.
Algoritmul de a găsi cel mai mare divizor comun.
Destul de simplu.
Poți să te uiți pe linie sau să găsești o carte matematică.
Ar trebui să știți că ați observat că aceste provocări sunt că devin din ce în ce mai dificile.
Nu vă voi oferi cu nici un indiciu că trebuie să veniți cu algoritmul gcd.
Este foarte ușor și totuși foarte comun pentru funcția comună.
Au această funcție să ia date și să aibă datele returnate la valori întregi care nu sunt negative, care acceptă.
Puteți verifica dacă există numere întregi negative dacă doriți sau nu trebuie să vorbiți cu dvs.
De asemenea, vreau să scrieți o funcție pentru a calcula valoarea absolută a numărului.
Valoarea absolută a unui număr este pozitivă.
Valoarea pozitivă.
Deci, dacă dacă aveți un număr negativ 5, valoarea absolută a acestuia este de 5.
Dacă aveți un număr pozitiv 5 valorile 5.
Funcția foarte simplă.
De fapt, implementarea acestei funcții.
Tot ce trebuie să faceți este să verificați cu lecțiile de aici și dacă este
doar să vă asigurați că este pozitiv.
Dacă este o variabilă, spuneți că X egal x este egal cu x negativ.
Veți dori să testați această funcție cu un flotor pentru a vă asigura că funcționează pentru a face
funcția de valoare absolută mai utilizabilă.
Aș avea nevoie de un parametru este un randament plutitor un flotor.
În acest fel, puteți să o utilizați cu un int și nu veți pierde nicio precizie.
Dacă treceți un int acolo, se convertește în mod automat la un flotor.
Dacă ai avut un int care are parametrii și Imnul sa întors la el.
Dacă încercați să utilizați un flotor, veți pierde date.
Deci, faceti ca functiile a treia flotoare pe care veti scrie va calcula radacina pătrată a
unui număr.
Nu utilizați niciun ajutor sau alte funcții standard ale bibliotecii pentru a face șurubul cu un algoritm pe care îl creați.
Vreau, de asemenea, să verificați parametrii transmiși la această metodă.
Dacă aveți valori transmise funcției și valorile sunt negative, vreau să afișați un mesaj și vreau să reveniți
la unul negativ ceea ce înseamnă că puteți utiliza de fapt cealaltă funcție pe care ați
creat-o.
Valoarea absolută ca funcție de ajutor.
Asta folosiți atunci când o funcție utilizează o altă funcție.
Este uneori menționată ca o funcție de ajutor.
Deci, funcția rădăcină pătrată.
Vreau să invocați funcția de valoare absolută.
Puteți utiliza aceasta pentru a testa dacă argumentele sunt sau nu negative.
De asemenea, puteți să o utilizați atunci când efectuați calculul rădăcinii pătrate, chiar dacă reveniți la un
număr negativ pe care totuși doriți să-l apelați funcția de
valoare absolută atunci când efectuați rădăcina pătrată.
Deci acestea sunt funcțiile pe care vreau să le scrieți.
Veți fi expuși la crearea declarării funcțiilor.
Vreau să aveți prototipuri de funcții în partea de sus a fișierului, deoarece nu uitați că este o convenție bună.
Vreau să returnați datele corecte.
Vreau să treci date la aceste funcții, așa că trebuie să înțelegi întreaga semnătură
a funcției.
Apoi, veți invoca aceste funcții atunci când veți merge și veți începe să testați
programul.
Asigurați-vă că aveți multe cazuri de testare.
Apelați funcția GDC cu mai multe valori apel cu numere negative apelați funcția de valoare absolută cu
multe valori diferite.
Puteți testa toate acestea doar prin invocarea funcțiilor din funcția principală și apoi puteți avea și ieșire
normală a acestui lucru.
Îți voi arăta soluția mea în următoarea conferință.
Dar gândiți-vă la acest lucru să faceți o mică planificare în afara modului în care încercați să vă dați seama ce funcții
se vor întoarce, chiar dacă v-am oferit multe sugestii despre ce vor reveni
și cum vor lua datele.
Înțelegeți declarațiile de funcții și așa mai departe.
Mult noroc.