Hallo en welkom.
We hebben het er vrij veel over gehad de meest elementaire
concepten van functies, de basis ervan.
Er zijn enkele meer geavanceerde concepten
gerelateerd aan functies, zoals functieaanwijzers en statisch en automatisch statische variabelen, recursie.
Maar die dingen zullen zijn besproken in een klas voor gevorderden.
Nu we de basis kennen van functies, ik wil
je de uitdaging bieden zodat je vertrouwd raakt met het maken en gebruiken van functies.
Dus je gaat echt schrijven een aantal verschillende functies.
We moeten wat oefenen het schrijven van deze verschillende functies.
En waarom willen we schrijven? functies? Omdat het onze code overzichtelijker,
meer modulair maakt en u kunt dubbel werk voorkomen. We hebben alle voordelen
doorgenomen.
Het doel van deze opdracht is dus: om u vertrouwd te maken met functies,
moet u deze voordelen begrijpen.
Dus je gaat er drie schrijven functies, en u kunt al deze
functies in één programma laten definiëren.
Ik wil dat je een functie schrijft die
de grootste gemene deler van twee niet-negatieve gehele getallen vindt waarden en retourneert het resultaat.
U kunt dus een maken functienaam genaamd GDC.
De functie zou moeten duren: twee gehele getallen als parameters.
Het algoritme om de grootste te vinden gemeenschappelijke deler vrij eenvoudig.
U kunt online kijken of zoek een wiskundeboek.
Waar moet je op letten? deze uitdagingen is dat ze steeds
moeilijker worden.
ik ga niet geven u met elke hint.
Je moet naar boven komen met het GDC-algoritme.
Het is echter heel gemakkelijk en heel gebruikelijk.
Het is een veelvoorkomende functie.
Deze functie laten vervullen, gegevens en laat het gegevens retourneren.
Twee niet-negatieve integer waarden die het accepteert.
U kunt controleren op negatief gehele getallen als je wilt of niet
hoeft, het is aan jou.
Ik wil ook dat je een schrijft functie om de absolute
waarde van een getal te berekenen.
De absolute waarde van een getal is een positieve, positieve waarde.
Dus als je een nummer hebt min vijf, de absolute
waarde daarvan is vijf.
Als je een positief getal hebt vijf, de absolute waarde is vijf, het
is een heel eenvoudige functie.
Eigenlijk is de uitvoering van deze functie hoef je alleen
maar echt controleer of het kleiner is dan 0.
En als het maar make is zeker dat het positief is.
Als het een variabele is, jij zeg gewoon x is gelijk aan negatief x.
U wilt deze functie testen met ints en floats om te controleren of het werkt.
Om de absolute waarde te maken functie beter bruikbaar, ik zou willen dat het een parameter als een
float en terug te keren naar float.
Zo kun je eigenlijk gebruik het met een int en je
verliest geen precisie.
Als je daar een int doorgeeft het gaat het automatisch
converteren naar een float.
En als je een int had, heb dan de parameters an int en een int terugstuurde als je een float
probeerde te gebruiken, zou je gegevens verliezen.
Zorg er dus voor dat er drijvers zijn.
Derde functie die je gaat schrijven is de vierkantswortel
van een getal berekenen.
Gebruik geen helper of iets dergelijks standaard bibliotheekfuncties.
Doe de vierkantswortel met an algoritme dat u maakt.
Ik wil ook dat je de . controleert parameters doorgegeven aan deze methode.
Als u waarden hebt doorgegeven aan de functie en de waarden zijn negatief, ik wil dat je een
bericht weergeeft en Ik wil dat je een negatieve terugstuurt.
Wat dit betekent is dat je het echt kunt gebruik de andere functie die je
hebt gemaakt, absolute waarde als een hulpfunctie.
Dat is wat je gebruikt.
Wanneer de ene functie een andere gebruikt functie, wordt het soms
een helperfunctie genoemd.
Dus de vierkantswortelfunctie Ik wil jou om de absolute waardefunctie aan te roepen.
U kunt dat gebruiken om te testen of: of niet, de argumenten zijn negatief.
Je kunt het ook echt gebruiken wanneer u uw berekening van de
vierkantswortel doet.
Ook al kom je terug een negatief getal,
wilt u toch de absolute waarde noemen functie wanneer u de
vierkantswortel zelf uitvoert.
Dit zijn dus de drie functies Ik wil dat je schrijft.
Je gaat worden blootgesteld om te creëren -- het declareren van uw functies.
Ik wil dat je functie-prototypes hebt bovenaan het bestand, want onthoud dat
dit een goede conventie is.
Ik wil dat je de juiste gegevens terugstuurt.
Ik wil dat je deze gegevens
doorgeeft functies, dus je zult het geheel moeten begrijpen volledige functiehandtekening.
En dan ga je deze functies aanroepen.
Wanneer je wanneer je daadwerkelijk gaat en begin met het testen van het programma, zorg ervoor
dat je veel testgevallen hebt.
Roep de GDC-functie op met meerdere waarden.
Noem het met negatieve getallen.
Roep de absolute waarde-functie op met veel verschillende waarden.
Je kunt dit allemaal testen door gewoon een beroep te doen op de functies in de hoofdfunctie.
En dan kan jij ook heb hiermee een normale output.
Ik zal je mijn oplossing laten zien in de volgende lezing, maar
denk hier eens over na, maak een beetje planning probeer er trouwens
achter te komen welke functies terugkeren.
Ook al heb ik je veel
gegeven hints hier, wat ze gaan teruggeven en hoe ze gaan om de
gegevens op te nemen, functieverklaringen te begrijpen, enzovoort.
Veel geluk.