Hallo en welkom.
We hebben weer een uitdaging voor je.
Deze uitdagingsopdracht gaat je vaardigheden testen,
je begrip van gegevenstypen en variabelen min of meer.
Wat ik zou willen dat je
doet, is dat je een programma schrijft dat
de omtrek in het gebied van een rechthoek weergeeft.
En dus de werkelijke vereisten hiervoor
zijn dat je vier variabelen van het type double moet maken.
U moet een variabele maken om de breedte van de rechthoek op te slaan, een
variabele om de hoogte van de rechthoek op te slaan, een
variabele om de omtrek van de rechthoek op te slaan en een variabele om de oppervlakte van de rechthoek op te slaan.
We moeten dus begrijpen hoe we variabelen kunnen maken en hoe we
variabelen kunnen initialiseren en toewijzen door nu de toewijzingsoperator te gebruiken.
Maar het eerste dat we moeten doen, is de variabelen maken.
Je moet dus vier variabelen van het type double hebben.
Je zult een c-project moeten maken, waar we zo op terugkomen.
Maar ook het programma moet wat berekeningen uitvoeren.
We hebben nog niet echt geleerd hoe we berekeningen moeten maken, omdat we
het nog niet over operators hebben gehad. Dus ik ga je deze code geven.
Het is vrij eenvoudig om berekeningen te maken in een c-programma.
Je gebruikt gewoon operatoren zoals wiskundige operatoren.
Dus bijvoorbeeld, in c, als je twee variabelen bij elkaar wilt optellen, gebruik dan een plus.
Als je twee variabelen met elkaar wilt vermenigvuldigen,
gebruik je een asterisk.
Om de omtrek van een rechthoek te
berekenen, moet je dus de hoogte en de breedte bij elkaar optellen en
dat vervolgens met twee vermenigvuldigen.
Het is heel gemakkelijk om te doen. Zoals ik al zei, ik zal je deze code geven.
De belangrijkste focus van deze uitdaging is dat
u begrijpt hoe u variabelen maakt, hoe u ze gebruikt en hoe u gegevenstypen definieert.
Het gebied zal ook een berekening moeten bevatten.
Hier ga je gewoon de breedte vermenigvuldigen met de hoogte met behulp van de asterisk.
Ik wilde niet zomaar een simpele uitdaging bedenken die nergens op sloeg.
Dus ik wilde het meer herkenbaar maken. En dus dacht ik aan een rechthoek omtrek en oppervlakte.
Dat is best goed, er zitten wat berekeningen in, maar daar hoef je je geen zorgen over te maken.
Dus wat je ook nodig
hebt als uitvoer voor dit programma, is dat je de hoogte, de
breedte en de parametervariabelen in het juiste formaat gaat weergeven.
En dus het andere dat je door deze uitdaging gaat leren, is hoe je de printf-functie gebruikt om
de waarde van variabelen weer te geven.
Dus je zult formaatspecificaties moeten
begrijpen, je zult een ontsnappingsreeks voor de backslash n
moeten begrijpen, dus je gaat regelfeeds uitprinten.
Het eerste scherm zou dus de omtrek moeten zijn.
Het tweede scherm moet ook het gebied met de hoogte en de breedte zijn.
Dus voor enkele tips voor deze opdracht of hints,
moet je een project in codeblokken maken.
Gebruik een betekenisvolle naam voor dit project.
Aangezien dit project in dit programma in feite
de omtrek en oppervlakte van een rechthoek maakt, kunt u de
projectrechthoek een naam geven.
Dat is echt het simpelste.
Wanneer u het project in codeblokken maakt, onthoud dan
dat de codeblokken standaard automatisch een c-bronbestand voor u gaan maken.
Het gaat main heten. C.
U kunt doorgaan en dat gebruiken voor dit project. U hoeft het niet te verwijderen.
In onze eerste uitdaging hebben we het verwijderd omdat ik er zeker
van wilde zijn dat je weet hoe je je eigen c-bronbestanden kunt maken.
Maar gebruik in dit geval het voordeel dat ze het al voor u hebben gemaakt.
Hoofdzakelijk dus. c wordt gewoon een lege sjabloon met een hoofdfunctie erin.
Onthoud dat de hoofdfunctie het toegangspunt is.
Nadat je de belangrijkste hebt. c-bestand, moet u het bewerken.
En zoals ik al zei, je moet een aantal variabelen maken en
de variabelen moeten van het type double zijn.
Dus je moet op zijn minst een paar variabelen maken voor de hoogte en breedte
van het type double en je moet ze initialiseren.
Initialiseren betekent dat u er een beginwaarde aan instelt.
U kunt dingen initialiseren met behulp van de operator is gelijk aan, u eindigt met een puntkomma.
U wilt dit initialiseren op alles wat u maar wilt, iets nuttigs.
We krijgen geen input van de gebruiker voor dit programma, maar dat
zou je kunnen als je dat zou willen. Als je je op je gemak voelde, zou je de commandoregelargumenten kunnen doorgeven,
maar ik dacht dat jullie daar nog niet klaar voor waren.
Dus je kunt de variabelen gewoon hard coderen naar 50,
100, 23. 5, 92. 7.
Onthoud dat ze dubbel zijn, zodat ze decimalen kunnen bevatten.
Maar u kunt deze variabelen gewoon hard coderen naar een bepaalde waarde.
En ze zouden iets anders moeten zijn dan nul, dus je zult geen fatsoenlijke uitvoer zien.
Wat de andere variabelen betreft, de omtrek- en
oppervlaktewaarden, die zullen worden
berekend, dus u wilt er geen gegevens hard aan toewijzen.
U kunt ze gewoon op 0 initialiseren. 0.
En later in het programma kunt u er waarden aan toewijzen op basis van uw berekeningen.
Dus hier is de code die u zou gebruiken voor de omtrekberekening en de oppervlakteberekening.
Als u twee variabelen van het type met dubbele naam omtrek en oppervlakte hebt gemaakt, hoeft u alleen
maar gelijken te zeggen om de omtrek 2 te berekenen. 0 keer hoogte plus
breedte tussen haakjes eindigend met een puntkomma.
Om de oppervlakte te berekenen, wijst u de oppervlakte toe, de
variabele, gebruikt het gelijkteken, is gelijk aan
de operatorbreedte en dan de asterisk voor tijden en dan de hoogte en dan de puntkomma.
Dus je kunt de omtrek en het gebied van dingen
hier in je programma kopiëren en plakken nadat je al je variabelen hebt gedeclareerd en geïnitialiseerd.
Dit is echt de enige logica
van het programma, doe gewoon een paar berekeningen.
Nadat we die berekeningen hebben gedaan, wil je de waarde van de
twee omtrekken of twee variabelen, omtrek en oppervlakte, en ook de
hoogte en breedte die je moet weergeven, weergeven.
Dus je zult de printf-functie moeten gebruiken en je
zult de juiste formaatspecificatie moeten gebruiken om de vereiste uitvoer weer te geven.
Formaat gespecificeerd voor doubles, zoals ik al zei, is
%f, dus dat wil je gebruiken.
Je kunt er ook mee spelen en zoals %f2
gebruiken om te zien hoe de precisie verandert voor het aantal decimalen.
En nogmaals, gebruik voor alles betekenisvolle namen.
Nadat u daarmee klaar bent, moet u het programma compileren en koppelen en vervolgens testen en uitvoeren.
En nogmaals, speel wat met dit programma, probeer verschillende
dingen, probeer variabele
datatypes te veranderen, probeer verschillende variabelen
uit te printen, gebruik verschillende datatype formaatspecificaties.
Als je echt ambitieus bent, voeg dan commandoregelargumenten toe aan
het programma en de commandoregelargumenten kunnen de breedte en de hoogte zijn.
Lees die in van de hoofdfunctie en gebruik die om uw berekeningen voor omtrek en
oppervlakte te maken.
En nogmaals, in ons vorige ding heb ik je de code, breedte en
hoogte gegeven, ik neem aan dat je twee variabelen
hebt gemaakt met de naam hoogte en breedte, allemaal in
kleine letters, anders werkt deze code niet, en dat zijn veelvoorkomende namen
voor deze werkelijke functionaliteit.
Dus dat is het zo'n beetje. Nogmaals, ik zal nog een demonstratie
geven van hoe je dit programma voltooit samen met de broncode, dus
veel succes.
En tot slot, vergeet ook niet om de uitvoer te analyseren om te bevestigen
dat deze correct is. Als het onjuist
is, moet u teruggaan, uw bewerkingen uitvoeren, opslaan en opnieuw opbouwen.