Aș vrea să ofer o soluție pentru ultima noastră provocare, așa că vreau să ofer o soluție
pentru programul nostru C care durează câteva minute și să o convertesc la ceea ce reprezintă reprezentarea în zile
și câți ani care nu sunt în mod necesar, un program practic, dar va demonstra câteva concepte-cheie
pe care le puteți învăța în principal folosind operatorii aritmetici primiți tastatură pentru a primi informații de la tastatură și, de asemenea, trebuie să
utilizați operatorul de distribuție pentru acest lucru pe care eu probabil nu l-aș fi menționat
în provocare speram ca voi v-ati gandit la asta pentru ca atunci cand faceti
asta, poate ca nu trebuie sa folositi operatorul.
Nu trebuie să fie nevoie.
Inițial m-am gândit o soluție nevoie de modul de operare, dar dacă faci un modulus durează doar două până la și
așa cred eu.
Oricum, să începem să începem blocurile de cărbune și să creăm un proiect care să treacă prin chestiile de bază pe care
suntem destul de buni.
Prin acest punct, așa că nu voi intra în detaliu puteți doar să vizionați Romney a crea un nou proiect și acesta va
fi un proiect de consolă și cu siguranta pentru a vedea ce am de gând să numească aceasta este de gând să vă doriți
întotdeauna pentru a obține nume bune, semnificative.
Voi spune câteva minute de conversie.
E ca un minut de conversie la ea.
Acum voi schimba sau vreau să spun că se încadrează.
Deci haideți să scăpăm de asta și vom avea un indiciu.
Vom păstra declarațiile de includere și cum doriți mereu să adăugați comentarii.
Asigurați-vă că adăugați comentariile pentru că nu am.
Nu face asta.
Nu înseamnă că nu ar trebui să o faci.
Practica standard este doar pentru eficiență și timp.
L-am lăsat afară.
Asa ca hai sa.
Ceea ce îmi place să fac chiar în partea de sus a programului este declararea variabilelor mele pe care trebuie să le folosesc
și apoi să le inițializez.
Deci, haideți să începem în acest fel am de gând să creeze o variabilă întreg pentru minutele pe
care utilizatorul o să intre și eu o să spun că atunci când a intrat toate rasializează la zero.
Am de gând să creez un dublu de ani de zile, de fapt, ar putea fi un LUNG cât
de bine, în funcție de cât de multă calculare vrei să faci pentru că ai putea intra într-un număr destul de mare zecimală.
Atât de mult ar fi chiar o opțiune mai bună, dar am fost
de gând să utilizeze un dublu pentru a inițializa acum punctul zero zero și zile egal cu punctul zero zero.
Și acum vreau să mă folosesc pentru a primi informații de la utilizator pentru a obține o intrare de la utilizator.
Primul lucru pe care îl faceți este că trebuie să îi spuneți utilizatorului să introducă intrarea.
Deci, vreau să creez doar câteva mileposturi spunând te rog a. Numărul de minute pe care va pune un cărbune
în spațiul lor și îl va adăuga va termina cu unele pe care le numesc.
Următoarea este că am de gând să primesc de intrare.
Iată unde ați spune probabil că primiți o intrare de la utilizator ca un comentariu.
Cum obținem informațiile de la utilizatorul pe care îl folosim pentru funcția de scanare.
Deci, amintiți-vă dintr-un timp în urmă doar spune scanare f similar cu imprimare off și primul parametru, deși argument
este tipul de date pe care doriți să le citiți în conversia.
Amintiți-vă că totul este corect ca un șir sau text.
Deci, trebuie să o convertiți la modul în care o să o păstrați.
Deci, ați pus-o în ghilimele duble, cum ar fi specificatorul de format diferit de f.
Aici vreau doar să spun că vreau să-l stochez ca zecimal, așa că vreau să spun d un întreg nu un întreg zecimal
pare rău.
Și apoi următorul argument este cum obțineți ce variabilă veți păstra în el.
Am să-l stochez în câteva minute după ce am amintit că scanarea F și de fapt am scanat
scanarea lor F scanând F pentru fiecare tip de date, cu excepția unui șir.
Trebuie să furnizați ampersand adresa operatorului.
Deci trebuie să asigurăm asta.
Acest lucru ne-a fost îngrijorător într-un număr, astfel încât trebuie să facem ampersand amintesc că de la prelegere.
Atunci vreau să adaug că a fost Michael.
Și în acest moment ar trebui probabil să testați că aveți posibilitatea să primiți informații de la utilizator și probabil că
aveți doar o imprimare pentru a afișa ceea ce ați introdus.
Dar din moment ce știu că este corect, voi trece mai departe.
Va trebui să fac un calcul pe linia 15.
În principal, vreau să stochez minutele în anii OK.
Deci, ceea ce am de gând să fac este să creez o altă variabilă pe care am uitat despre care va stoca minutele într-un
an, pentru
că acest lucru va face mai ușor.
Deci, aici voi spune doar câteva minute și an, veți observa că convenția pe care o folosesc aici pentru
a numi variabilele este cazul cămilă.
Deci, în cazul în care aveți litere mici pentru primul cuvânt și apoi pentru fiecare cuvânt după acea
majusculă primul personaj pe care nu l-am explicat mai devreme atunci când l-am menționat.
Deci, da, primul calcul pe care vreau să-l stabilesc în minutul meu, pentru că așa îmi voi calcula anul, astfel
încât minutele și anii vor fi egali.
Și îmi place să folosesc paranteze doar pentru a organiza totul clar este mai ușor de citit.
Va fi 60, deoarece 60 este numărul de minute într-o oră.
Și voi înmulți numărul de ore într-o zi care este de 24 de ore.
Și înmulțiți-l cu numărul de zile din anul care este 365.
Și astfel, acest calcul îmi va da câte minute sunt într-un singur an.
Și acum pot să folosesc asta pentru a-mi calcula anii.
Deci, aici pe următoarea linie pot spune ani egali.
Deci, folosim aici operatorul de atribuire care este egal și apoi ceea ce facem
în parantezele de pe linia 16 este că folosim asteriscul care este un drept de multiplicare.
Atat de dragut.
Anii vor fi egali cu.
Și din nou vreau să folosesc paranteze.
Au fost introduse minutele care au fost făcute de utilizator, împărțite în minutele anului.
In regula.
Deci, dacă intri 5000 de minute și ești 20000 de minute într-un an 5000 împărțit la
20000, îți dai câți ani există care ar fi zero punct pentru a calcula zilele.
Iată-mă doar să spun că au intrat
minutele, înseamnă că este introdus împărțit la 60 și la 60 de puncte greutate zero, pentru că există
câte 60 de minute într-o oră.
Și apoi, odată ce am orele, pot să o împart cu numărul de zile care este de 24 de puncte zero și aș
fi putut pune acest lucru într-un alt calcul dacă aș vrea.
Dar din nou vreau să vreau să mă asigur că facem acest lucru în ordinea corectă.
Deci, mai întâi voi împărți minutele introduse la 60 de minute.
Nu trebuie să vă faceți griji pentru asta, de fapt, pentru că facem diviziune aici, așa că trebuie să fie la
stânga sau la dreapta și de fapt nu am nevoie de paranteze, dar îmi place întotdeauna adăugarea parantezelor deoarece face
lucrurile mai ușor de citit.
Atât de trist că ultimul este un fel de redone.
Nici macar nu am nevoie de unul aici, asa ca doar sa stii doar primele si ar trebui sa ne afiseze zilele.
Acum că mi-am făcut calculele și tu, câțiva dintre operatorii pe care vreau să le tipăresc, să-mi
tipărească datele aici voi spune să tipărești mai întâi minutele.
Procentul de minute D este
trimis aproximativ jumătate de an și jumătate de zi.
Dreapta.
Și apoi eu sunt un adult.
Deci, acest lucru se întâmplă este că folosim printf pentru a afișa toate variabilele, iar simbolurile procentuale amintesc primul lucru
pe care l-am specificat Markoe pe un minut al lui Penelles, așa că trebuie să pun câteva minute
după prima mea virgulă când a intrat.
Cel de-al doilea este anul, așa că vreau să spun ani, pentru că asta e procentul după ani.
Și a treia zi este așa și ar trebui să fiu să compilez și
să alerg și trebuie să-mi fac conversația pentru mine.
Deci, să mergem mai departe și să construim.
Nu am nici o avertizare fără erori.
Hai să fugim și nu sunt sigur nici cât de multe minute ești Ernie, așa că nu sunt sigur cum să încerci asta, dar
să-i punem doar în 5000 de minute pentru a începe.
Când conduc programul, mă întreabă să introduc numărul de minute pe care voi pune 5000.
Acum, dacă nu ați introdus un număr, s-ar putea să aveți un accident deoarece îl convertiți la un număr
și funcția de scanare.
Viteza de întoarcere care spune că 5000 de minute este X este aproximativ zero punct zero 0 9 5 1 3 ani
și trei punct 4 7 2 2 2 2 zile, ceea ce pare să aibă sens deoarece ceea ce 60 de minute într-o oră
de 24, care va fi de aproximativ douăzeci și patru sute sau cam asa ceva pentru o zi asa ca 24 120 400 40 sau 60 de ori imi
pare rau de 60 de ori 24 este o sa fie aproximativ 12 sau cam asa ceva.
Douăsprezece sute merg în 5000.
De câte ori, pentru fiecare zi, probabil 3. 4.
Pe acolo.
Atât de dur pare să fie corect.
Deci, puteți rula acest lucru de mai multe ori în câteva numere mari
pe care le veți observa, deși suntem cel puțin dublu aici, așa că dacă îl conduceți și încercați să puneți un număr prea mare
de un număr, cum ar fi șase sute de miliarde ceva ce ar putea fi incorect.
Da.
Deci este posibil să aveți corecții aici, astfel încât aceasta să vă arate problemele cu tipurile de date.
Deci, stochez și sunt doar 8 octeți.
Am intrat în acest număr uriaș care nu poate fi stocat în el.
Așa că atunci când am să-l tipăresc, se pune un număr complet diferit de 184 la
nouăsprezece câte patru.
Asta pentru că ceea ce intră este mai mare decât un int.
Deci, poate doriți să luați în considerare dacă doriți să adăugați acest program pentru a
fi mai precis și doriți să introduceți numere mai mari pentru a schimba unele dintre tipurile de date pentru a schimba dublele insta sau chiar dublele la Longs.
Dreapta.
Deci, acest lucru spune 350 de ani și 100 de 27000 de zile sau așa, deci o aplicație de conversie mică care încearcă din
nou să vă ofere o înțelegere a tipurilor de date precum și a operatorilor.
Am putea avea o mulțime de aplicații de conversie diferite.
O altă aplicație plăcută, dacă vrei să scrii pentru mai multă practică, ar fi Fahrenheit to Celsius app să scrie
o aplicație care permite unui utilizator să intre în Fahrenheit și apoi să convertească acest lucru la Celsius.
Vreau să spun că există multe scenarii diferite pe care le veniți cu asta
vă va forța să folosiți operatorii și am putea chiar să facem o casting aici dacă vrem dacă
nu ne-ar plăcea că zilele erau prea precise și poate că vrem să ne schimbăm dublul față de acesta nu este dorința de ao face puțin mai puțin precisă.
De fapt, am putea spune că acest lucru este încheiat doar prin furnizarea parantezelor și apoi prin realizarea acestora.
Iar acest lucru ar lua efectiv acest număr de zile.
Și dacă este zecimal trei puncte cinci sau nouă sau ceva ce se va converti la trei.
Poate că ar fi mai bine pentru utilizator până la tine, dar să o păstrăm pentru moment ca un dublu.
Dar așa învățați să jucați în program încercați scenarii diferite încercați diferite intrări
asigurați-vă că totul este corect.
Mulțumesc.