DOUG LLOYD: Ondo da.
Beraz, gaur egungo aparailua bat utzi benetan big gaia, funtzioak.
Beraz, jakina, urrun, denak izan ditudan idazten programak
idatzi dira nagusien barruan.
Programak nahiko erraz ari dira.
Zuk ez duzu horiek guztiak izatea adarrak eta gauzak gertatzen.
Besterik ezin dugu moldatzen dena barruan nagusia da eta
ez du lortu izugarri jasanezinak.
Baina ikastaroa aurrera doa, eta programak garatzen hasten zarenean
independentean, seguruenik ari dira 10 baino askoz gehiago izaten hasi nahi
edo 15 lerro.
Agian ehunka edo milaka lortuko duzu edo hamarka mila kode lerro.
Eta ez da benetan ez Hori pentsamendu bat ero.
Horrela, seguruenik ez da ideia ona da barruan nagusia dena mantentzeko.
Pixka bat zaila lor daiteke aurkitzeko zer egin nahi duten egiten baduzu zabiltzala.
>> Zorionez, C ordea, eta nahiko askoz programazio beste hizkuntza guztietan dagoela
lan baliteke batera, aukera ematen du funtzioak idatzi digu.
Eta besterik ez dut joan Azkar bat alde batera hartu hemen
funtzio dela aipatu behar da informatikaren inguruan bat.
Eta horietako asko gehiago ikusiko duzu hainbat puntu ikasturte osoan zehar
eta jarraitzen baduzu.
Non dago asko da hitza bera sinonimoak.
Beraz, funtzio deitzen diogu.
Baina baliteke horiek entzun prozedura gisa aipatzen,
edo metodoak, batez ere, duzun inoiz bada Edozein objektu bideratutako programazio egin
aurretik eta ez kezkatu badaukazu, ez, ez
deal-- handi bat baizik auditoria bideratutako hizkuntzetan
metodo Maiz deitzen dira.
Batzuetan ari subrutinak deitu dute.
Baina benetan oro Oinarrizko ideia berera.
>> Ikus dezagun ideia hori zer da utzi.
Zein da funtzio bat?
Beno funtzioa da benetan nothing kutxa beltz bat baino gehiago.
Kutxa beltza da zero multzo bat du edo sarrera eta irteera bakar bat.
Beraz, adibidez, hau Funtzio bat izan liteke.
Hau func izeneko funtzio bat da.
Eta hiru sarrera bat, b, eta c hartzen du.
Eta kutxa beltza barruan, dugu ez dakit zehazki zer egiten duen,
baina Sarrerek prozesatu nolabait, eta, ondoren,
irteera bakar bat, kasu honetan, z ematen.
Orain, ordea, apur bat emateko gutxiago abstraktuak, dugu
Hori esan liteke agian dugu izeneko funtzio bat
batzen duten hiru sarrera bat, b hartzen du, eta c eta nolabait irteera prozesuak
kutxa beltzak barruan irteera bakar bat sortzeko.
Beraz, kasu honetan, bada gehitu 3, 6, 7 eta hartzen.
Somewhere barrutik gehitu funtzioa, ez genuke
Espero gehitu behar zaizkio, horiek elkarrekin irteera, ekoizteko zein
3 plus 6 plus 7 edo 16 da.
>> Era berean, funtzio bat deitu behar duzu mult bi sarrera, a eta b hartzen duela,
prozesatu nolabait horietan duten funtzioa irteerari
bi sarrera produktua da.
Bi Sarrerek elkarrekin biderkatu.
4 eta 5 ari mult pasa, zerbait gertatzen da, irteera espero dugu
20 da.
Zergatik kutxa beltz bat deitu dugu?
Beno bada, ez ari gara idazten du funtzioak geure, bertan
egin dugu pixka bat nahiko hain urruti CS50.
Ikusi inprimatu f ditugu, adibidez, bertan Hori ez dugu idatzi funtzioa da
geure burua, baina erabiltzen dugu denbora guztian.
Ez gara idazten bada funtzioak geure,
benetan ez dugu behar den jakin nola egin benetan kanpaia azpian ezarri da.
>> Beraz, adibidez, kutxa beltzak dut erakutsi besterik ez duzu ugaria,
Mult a, b ezin izan definitutako eta hau besterik ez
pseudocode batzuk izan Nondik irteera bat b gisa definitzen dira.
Duela zentzurik, eskubidea.
Izeneko funtzio bat bada mult bi sarrera hartzen duela.
Espero nahi dugu irteeraren zela izan bi sarrera elkarrekin biderkatuko,
a bider b.
Baina mult Era berean, ezin izango Hau atsegin garatuta,
counter aldagai bat behar dugu urratsak Mult barruan ezarri 0.
Eta gero, prozesu hau errepikatu dugu b bider gehitu kontra egiteko.
Adibidez, 3 bis biderkatu dugu by bada 5b, kontraerasoan genezake multzoa esatea 0,
bost aldiz errepikatu, gehitu 3 counter.
Horregatik, hasteko 0 eta ondoren egiten dugu hau bost aldiz 3, 6, 9, 12, 15.
Emaitza bera da. Dugu oraindik lortu 3 aldiz 5 besterik
ezartzeko desberdina da.
>> Horixe esan nahi dugu denean kutxa beltza esaten dugu.
Besterik ez du esan, ez zaintzeko dugu nola kanpaia azpian inplementatu
betiere, irteera bezala, zer espero dugu.
Izan ere, hori kontratuaren zatia da funtzioak erabiliz, bereziki
duten beste batzuk idatzi funtzioak.
Portaera da beti joan tipikoa, ezusteko izan behar
oinarritutako funtzioaren izenaren gainean.
Eta horregatik da benetan garrantzitsua da funtzio idatzi duzun
edo beste pertsona idatzi Baliteke erabiltzen dituzun funtzioak,
funtzio horiek duten , nahiko begi-bistakoa izenak argi,
eta ondo dokumentatua.
Zein da, zalantzarik gabe, kasuan inprimatu f bezalako funtzio da.
>> Beraz, zergatik erabiltzen dugu funtzio?
Beno lehenago esan dudan bezala, idatzi badugu gure kode guztiek gauza nagusiaren barruan
benetan astuna lor daiteke eta benetan zaila.
Funtzioak gaitasuna ematen digu Gauzak antolatzeko eta desegin dute
sartu arazo oso zaila Asko gehiago Lasén azpi atalak.
Funtzioak ere ahalbidetuko digu kodetze prozesua errazteko.
Da asko errazago 10 bat arazteko lerro funtzio 100 lerro bat versus
funtzio edo 1.000 lerro funtzio bat.
Akats konponketa bakarrik Badugu aldi berean, pieza txiki,
edo unean pieza txiki idatzi, programazio esperientzia hori egiten du
hobeagoa.
Fidatzen bat on me.
>> Azkenik, funtzio idazten badugu dugu hainbat zati horiek berriro erabili ahal izango.
Funtzioak birzikla daiteke.
Dute erabili ahal izango dira programa bat edo beste.
Jadanik idatzitako duzu funtzioa, guztiak dituzu
Egin behar da programa hori kontatzeko non funtzio hori aurkitu.
Izan birziklatzeko dugu eta erabiliz inprimatu 40 urte baino gehiago f.
Baina, behin bakarrik idatzi zuen.
Nahiko erabilgarria, eskubidea.
Ados.
Beraz, funtzio handia.
Hori badakigu.
Orain dezagun hasteko idatziz.
Dezagun hasteko lortzean gure programak horiek.
Hori ordenan egin, lehena gauza egin dugun funtzioa deklaratzen.
Funtzio bat aldarrikatu duzu zer funtsean egiten ari zarenean
da konpiladoreak kontatzea, beno, besterik ez, beraz,
Noan idazten den funtzio bat geroago
eta hemen zer ari den itxura.
Horren arrazoia da konpiladoreak ezin delako
Gauza bitxi batzuk egiten bada sinbolo multzo bat ikusi zuten
Oraindik ez dutela ezagutzen.
Beraz, eman besterik ez dugu konpiladore du igotzen, funtzio bat sortzen ari naiz
eta nik hau egin behar zuen.
Funtzio adierazpenetan, oro har, bada Zure kodea antolatzeko zaren modu bat
beste batzuek gai izango da ulertu eta erabiltzea,
Oro har, guztiak jarri nahi al duzu Zure funtzio deklarazioak
Zure kodea oso goian, eskuinean are nagusia idazten hasi aurretik.
Eta eroso, ez da Sasoi oso estandar bat
funtzioa adierazpena bakoitza honela.
Hau atsegin dute guztiak nahiko askoz begiratu.
Badira hiru zatiak funtzio bat adierazpena, itzulera mota, izen-abizenak,
eta argumentu zerrenda.
>> Orain bueltan mota zein den mota da Funtzio borondate aldakorra da irteera.
Beraz, adibidez, atzera pentsatzen badugu minute ago bi biderkatzailea den
zenbakiak funtzioa, zer espero badugu Zenbaki oso bat biderkatu dugu zenbaki oso bat eginda
Irteeraren izango dira ziurrenik osoko bat, eskubidea.
Bi zenbaki osoen biderkatuko elkarrekin, oso bat lortuko duzu.
Beraz bueltan motaren funtzioa int izango litzateke.
Izena da nahi duzuna Zure funtzioa deitzeko.
Hau da, ziurrenik, gutxienez garrantzitsua funtzioaren adierazpenean parte,
funtzionalitate terminoetan.
Baina, egia esan, seguruenik bat zatiak garrantzitsuenetako
Funtzio dagokionez adierazpen horren jakitea zer funtzioa benetan
egiten du.
Zure f edo g izendatzeko baduzu edo h edo misterio edo horrelako zerbait,
seguruenik ari zaren iritsi Apur bat erori zen, dudarik gabe
gogoratu zer funtzio horiek egiten.
Beraz, oso garrantzitsua da, eman zure funtzio izenak esanguratsuak.
>> Azkenik, argumentu zerrenda da koma bidez bereizitako zerrendan
Zure funtzioa sarrera guztien, eta horietako bakoitzak mota bat eta izen bat dauka.
Beraz, ez bakarrik izateko aukera ematen dizu Zehaztu zer aldagai mota
funtzio borondate irteera, halaber, zehaztu nahi dituzu
zer mota eta aldagaien mota funtzioa onartuz egingo ekarpen bezala.
Beraz, egin adibide bat hemen utzi.
Dezagun begirada bat hartu nahiko luke zehatzagoak bat batean.
Hortaz, hona hemen funtzio baten adibidea da Funtzio baten adierazpen hori
bi zenbaki osoen elkarrekin gehituko litzateke.
Bi zenbaki osoen batura da joan zenbaki oso bat izan baita, guk bezala
eztabaidatu.
Eta orain bueltan mota, Hemen berdean, int izango litzateke.
Hori besterik esaten digu bi ints gehitzen duten da joan, egunaren amaieran,
irteera, edo atzera txu Jar out, zenbaki osoa.
Emandako funtzio hau duenaren dugu izen esanguratsu bat eman nahi.
Gehitu bi ints badirudi egokia, kontuan hartuta
bi zenbaki osoen sarrera gisa hartzen ari gara eta, zorionez, horietako gehituz elkarrekin.
Astuna bat apur bat izan zitekeen izen eta Egia funtzio honetan
Seguru asko ez da beharrezkoa Horrez daukagu ​​geroztik
operadorea, gogoratzen dituzu, bada, gure operadore eztabaida, aldez aurretik.
Baina demagun besterik mesedetan Argumentu izan funtzio hau erabilgarria da
eta, beraz, deitu dugu bi ints gehitu.
Azkenik, funtzio honek bi sarrera hartzen du.
Horietako bakoitza oso bat da.
Beraz, koma hau dugu bereizita Sarrerek zerrenda.
Orain dugu, oro har, nahi izena eman eta horietako bakoitzean
hori erabili ahal izango da, beraz, funtzioaren barruan.
Izenak ez dira oso garrantzitsuak.
>> Kasu honetan, ez dugu nahitaez horiek erantsita duen esanahia dute.
Beraz, besterik ez dugu daiteke bat eta b deitu.
Hori guztiz fina.
Hala ere, bada, aurkituko duzu egoeran dauden yourself
non aldagai izenak benetan izan dezaketen garrantzitsua,
Baliteke deitzen nahi duzu Zerbait a eta b baino beste
horiek zerbait gehiago emateko sinbolikoki esanguratsua.
Baina kasu honetan, ez dugu benetan ezer funtzioa buruz gehiago jakin.
Bi zenbaki osoen gehitu nahi dugu.
Beraz, besterik ez dugu deitu Osoko zenbaki horiek eta b.
Hori adibide bat da.
>> Zergatik ez hartu duzu segundo bat honetan bat pentsatu,
nola litzateke funtzio bat idazten duzun Funtzio baten adierazpen hori
Bi ur gaineko biderkatzen point zenbakiak?
Ba al dakizu zer bat gogoratzen zenbaki hamarren da?
Zer funtzio hau litzateke deklarazio itxura?
Benetan dut bideoa eten gomendatzen Hemen eta hartu zenbat denbora behar duzu.
Zer Pentsatu funtzioa adierazpena izango litzateke?
Zer itzulera mota izango litzateke?
Zer izen esanguratsu bat izango litzateke?
Zer sarrera izango litzateke?
Beraz, zergatik ez bideoa eten hemen eta idatzi-up funtzioa deklarazio bat
hori biderkatu litzateke funtzio bat puntu mugikorreko bi zenbakiak elkarrekin.
Zorionez bideoa eten egiten duzu.
>> Beraz, dezagun begirada bat adibide bat deklarazio bat posible.
Flotatzen mult bi erreal flotatzen x, y karroza.
Bi Produktua Puntu mugikorreko zenbakien,
zein gogoratzen dira nola zenbaki errealak adierazten
edo c balioak dezimalekin zenbakiak, da koma mugikorreko zenbaki izango.
Noiz biderkatu hamartar batekin dezimaletik
seguruenik ari zaren hamartar bat lortzeko.
Izen garrantzitsu bat eman nahi duzun.
Bi erreal biderkatu ongi iruditzen.
Baina ezin duzu deitu mult bi karroza, edo karroza mult.
Horrelako ezer, betiere gisa benetako esanahia batzuk eman zer
kutxa beltzak hori egingo.
Eta berriro ere, kasu honetan, ez dugu Badirudi edozein esanahi atxikia dute
en izenak emateko aldagai ari gara pasatzen,
beraz, besterik x eta y deitzen dugun horiek.
Zerbait deitu Orain baduzu bestela, hori guztiz fina.
Izan ere, zenituen deklarazio honen ordez
bikoizten ordez erabiliz ren karroza, gogoratzen baduzu
bikoizten duten ezberdinak dira era zehatzago
zenbaki errealak zehaztu edo Puntu aldagai flotatzen.
Hori guztiz isuna ere.
Edo horietako bat ondo egongo litzateke.
Izan ere, badira zenbait konbinazio ezberdinak
Modu funtzio hau aldarrikatu.
Baina horiek bi nahiko onak dira.
Funtzio deklaratu dugu, hori handia.
Konpiladoreak zer kontatu ditugu hau da, zer ari gara egiten egon da.
Orain dezagun funtzio hori idatzi benetan.
Eman dezagun definizio bat, beraz, kutxa beltza barruan
aurreikus portaera gertatzen ari da.
Izan ere, bi benetako biderkatzailea ari gara zenbakiak elkarrekin, edo zenbakiak gehituz
elkarrekin, edo egiten dena delakoa da egin gure funtzioa Galdetzen dugu.
>> Beraz, hain zuzen ere, dezagun saiatu eta zehaztu bi erreal biderkatu bertan dugu besterik
Duela Bigarren bati buruz hitz egin zuen.
Orain hasieran funtzioaren definizio bat
Ia zehazki itxura bera funtzioa adierazpena gisa.
Biak izan dut hemen.
Goialdean funtzioa adierazpena da, izenean, komaz banatuta argumentu
zerrenda, puntu eta koma.
Puntu eta koma, adierazten duten funtzioa aitorpena da.
Funtzioa hasieran definizio itxura ia zehazki
bera, mota, izena, komaz banatuta argumentu zerrenda, puntu eta koma,
ireki kizkur.
The open kizkur giltza, bezala nagusiarekin izan gara egiten duzunean,
esan nahi du, gaur egun ez garela definitzen hasita
kutxa beltza barruan gertatzen dela mult bi erreal deitzea erabaki dugu.
Hemen da martxan modu bat da.
Esan genezake, berri bat aldarrikatu izan dugu mota karroza izeneko produktu aldagai
eta esleitzeko aldagai hori balio x aldiz y izateko.
Eta gero itzuli produktua.
Zer esan nahi du hemen bueltan.
Beno bueltan da bidea adierazi dugun hori, nola
Oraindik pasatzen genuen irteeraren atzera.
Beraz, zerbait itzultzeko,-ren berdina da, hau kutxa beltzak irteera da.
Beraz, hori nola egin behar duzun da.
Hemen jartzera beste modu bat.
Besterik ezin dugu berriro ere x aldiz y.
x mugikor bat da.
y mugikor bat da.
Beraz aldiz x y ere bada mugikor bat.
Ere ez dugu behar den beste aldagai bat sortzeko.
Beraz, hori beste modu bat da zehatza berean kutxa beltzak ezartzeko.
>> Orain une batzuetan, pausatu bideoa berriro,
eta saiatu eta definitzeko bi ints gehitzeko, hau da, beste funtzio hori dugu
une bat lehenago aipatu.
Berriz ere hemen, funtzioa Jarri dut adierazpena, eta, beraz, puntu eta koma,
eta bat kizkur irekia eta kizkur itxi batean
giltza adierazteko non izango bete dugu edukietan bi ints gehitzeko,
bereziki zehazten duten dugu, beraz, kutxa beltza barruan portaera.
Beraz pausatu bideoa.
Eta denbora hartu bezainbeste saiatu eta zehaztu behar duzu
inplementazio bat bi ints gehitzeko, hala nola, funtzioaren balio bat kaleratzen denean,
egiten du, hain zuzen ere, itzulera bi sarrera guztien batura.
Beraz, besterik gabe, aurreko adibide bezala, Hainbat modu ezberdinak daude
ezartzeko izan duzu duten bi ints gehitu.
Hemen bat da.
Hemen laranja Nik Besterik izan comments-- batzuk
Oraintxe ez dut gehitu iruzkinak den adierazteko
zer ari kode lerro bakoitzean gertatzen.
Beraz, aldagai bat deklaratzen dut mota int batura deitzen.
Batuketa gehi b a berdinen diot.
Hori da, non benetan egiten ari gara obra bat gehituz eta b elkarrekin.
Eta batura itzuli nintzen.
Eta hori zentzu delako egiten batuketa mota int aldagai bat da.
Eta zer da datuen mota hori funtzioa esaten dit, irteera egingo da?
Int.
Beraz batura dut itzuli, bertan Osoko aldagai bat da.
Eta horrek zentzu jakin zer dugu deklaratu eta gure funtzioa definitu
egin.
>> Orain zuk ere defini dezakezu funtzioa era honetan,
int batura plus bat kentzea b saltatzeko berdinen lehen urratsa, eta, ondoren, itzultzeko batura.
Orain, gainera, ezin duzu Horrela martxan,
bertan ez oso ez dut gomendatzen.
Hau Bat style txarra da Gauza eta diseinua benetan txarra,
baina ez da, izan ere, lanetan.
Kode hau da, hau da int hartu baduzu txarra gaineratzaile dot c gehitzeko, eta erabili.
Egia esan, ez da gehitu bi zenbaki osoen elkarrekin.
Ezartzea oso kaskarra It portaera zehatz honetan.
Baina bertan lan egiten du.
Besterik ez da hemen ilustratuko puntua dela, ez dugu benetan
Laguntza barruan zer gertatzen den kutxa beltza, luze jo
Irteeraren espero dugun duelako.
Hau kutxa beltzak gaizki diseinatu da.
Baina, azken egunean, egiten du oraindik irteera plus b baten batura.
Ados.
Beraz, funtzio deklaratu dugu.
Eta definitu funtzio ditugu.
Beraz, hori da benetan ona.
Orain has gaitezen funtzioak erabili deklaratu dugu eta definitu dugu.
Funtzio bat da, benetan deitzeko Nahiko easy-- guztiak egin behar duzun
da pasatzen da argumentuak egokia, Datu mota argudioak
dela espero duela, eta ondoren, bueltan esleitu
Funtzio horren balioa eta aitzakia Halako Niretzat
funtzio duten balioa esleitu mota zuzena eta zer edo zer.
>> Hargatik begirada bat fitxategi batean praktikan honetan
izeneko gaineratzaile 1 dot c, eta horrek Dute nire CS50 IDE dut.
Hortaz, hona hemen gaineratzaile 1 dot c da.
Hasieran ikusiko duzu tengo Nire barne hartzen ditu, besteak beste, kiloko,
estandarra IO, eta CS50 dot h.
Eta gero nire funtzioa adierazpena daukat.
Hau da, non nago konpilatzailea naiz kontatzea
den bat idazten joan izeneko funtzio bi ints gehitu.
Honez irteera bat joan zenbaki oso aldagai mota.
Hori zer zati hori hemen dago.
Eta, ondoren, bat bi sarrera daukat eta b, eta horietako bakoitzak zenbaki osoa da.
Nagusien barruan, erabiltzaileari eskatzen dut esanez sarrera, emadazu zenbaki osoa.
Eta ahaztu galdetuko zaie int, horrek funtzio bat dela
CS50 liburutegia barne.
Eta hori lortzen gordetzen dira x, Osoko aldagai bat.
>> Gero galdetuko dugun osoko beste.
Zenbaki oso bat lortuko dugu eta gordetzen duten y en.
Eta gero, hemen on line 28 da non gure funtzio deia egiten dugu.
, Esaten ari gara int z berdinen 2 ints x koma y gehitu.
Ikusten duzu zergatik zentzu honetan?
x zenbaki oso aldagai mota bat da eta y zenbaki oso aldagai mota bat da.
Beraz, ona da.
Gure zer funtzioa duela zentzurik deklarazio on line 17 itxura.
Koma bidez bereizitako sarrerako zerrenda bi zenbaki oso, eta b espero du.
Kasu horretan, esan genezake edozein dela ere nahi dugu.
Bi zenbaki osoen espero du, besterik ez da.
Eta x zenbaki oso bat da, eta y zenbaki oso bat da.
Lan egiten duen.
>> Eta badakigu funtzio hori joan irteera Osoko zenbaki bat baita.
Eta horrela etorri gara gordetzeko funtzioaren irteera,
bi ints gehitzeko, zenbaki oso mota bat ere aldakorra, bertan z deitzen ari gara.
Eta gero, esan daiteke, dugu guztien batuketa Berea izan dut eta ehuneko i ehuneko i da.
x, y eta z hurren Ehuneko horiek i en baliatuz.
Zer da definizioa gehitu bi ints itxura?
Nahiko erraza da.
Da lehenengoetako bat dugu besterik bigarren duela ikusirik,
int batuketa gehi b bueltan batuketa bat berdin.
Ez du lan?
Utzi gorde fitxategia.
Eta gero behera hemen nire terminal on Noa gaineratzaile 1 egiteko,
eta nire pantaila garbitu dut.
Handiago ikusteko dakit zeren noa Pixka bat zaila ikusten da.
>> Beraz, programa honen gaineratzaile 1 biltzen dugu.
Beraz dot barra gaineratzaile 1 egin ahal izango dugu.
Give me zenbaki oso bat, 10.
Niri oso beste, 20.
10 eta 20 eta batura 30 da.
Beraz, funtzio deia arrakastatsua egin genuen.
Funtzioa, negatiboa berriro exekutatu dezakezu 10, 17, 10 eta 17 negatibo batura 7 da.
Funtzio honek funtzionatzen du.
Portaera ditu Espero garela.
Eta hain arrakastatsua egin dugu funtzioa, definizio, adierazpena,
eta funtzio deia arrakastatsua.
Bikote miscellaneous Funtzioei buruzko puntuak
Atal hau amaitzeko, aurretik dugu.
Gogoratu gure Datu mota eztabaida,
Aurretik, funtzio hori batzuetan har dezake Sarrerek ez.
Hori horrela bada, ez dugu funtzioa deklaratzeko
hutsunea argumentu zerrenda bat edukitzea.
Ez zer gogoratzen duzu funtzio komun gehien
orain arte eramango ikusi dugu hutsunea argumentu zerrenda bat da?
It nagusia da.
Gogoratu ere funtzio hori batzuetan Egia esan, ez irteera bat.
Kasu horretan, funtzioa aldarrikatzen dugu hutsunea itzulera mota bat izatea.
Dezagun ondoriozta atal honi arabera praktikan arazo bati aurre egiteko.
>> Beraz, hemen ezarritako arazoa.
Funtzio bat idatzi nahi dut baliozko triangelu deitzen.
Zer funtzio hori egin behar Hiru zenbaki errealak hartu
duten hiru luzerak adierazten triangelu bat bere parametro bezala aldeetan,
edo bere argumentuak, edo bere sinonimoak multzo bat Sarrerek
duzula agian topo.
Behar ditu funtzio hau bai irteera egia edo gezurra
arabera hiru luzera duten ala ez triangelu bat egiteko gai dira.
Ez da datu mota gogoratzen duzu egia edo gezurra adierazteko erabiltzen dugu?
Orain, nola ez, hau ezartzea duzu?
Ondo ezagutzen ez dira pare bat hiruki buruzko arau
Hori erabilgarria jakin, egia esan.
Triangelu bat bakarrik izan daiteke luzera positiboa alboetan.
Hori zentzua.
Ziurrenik ari, esanez duzu duh.
Kontutan Beste gauza arren, batura dela
Edozein luzera du bi triangelu alboetan
baina handiagoa izan behar du irugarren aldearen luzera.
Hori da egia.
Ezin duzu alboetan 1 triangelu bat dute, 2 eta 4, adibidez, 1 eta 2 delako
Ez da 4 baino handiagoa.
Beraz, horiek dira arauak diren edo ez erabakitzea hirurak
Sarrerek Bururagarria sor dakioke triangelu bat.
Beraz, minutu pare bat hartu eta deklaratzen eta ondoren definitzeko
baliozko izeneko funtzio hau Egia esan, triangelu, hala nola egiten duten
Hemen zehaztutako jokabidea ditu.
>> Irteera izango al da egia hiru alde horiek bada triangelu bat osatzen egiteko gai dira,
eta faltsua bestela Prest nola egin ikusi nahi?
Hemen ezartzeko bat da ren baliozko triangelu.
Ez da bakarra izan.
Zurea zerbait aldatuko da.
Baina hau ez du, hain zuzen ere, izan portaera espero dugu.
Gure funtzioa aldarrikatzen dugu at oso goian, bool baliozko triangelu
flotatzen x karroza y karroza z.
Beraz, berriro ere, funtzio honetan Hiru zenbaki errealak hartzen
bere argudio gisa, ur gaineko Puntu balio aldagaiak,
eta irteerak egia edo gezurra balio, horrek a Boolean, abisuaren da.
Beraz, horregatik bueltan mota bool da.
Ondoren funtzioa definitu dugu.
Lehenengo gauza egin duguna egiaztatu ziur alboetan guztiak positiboak dira.
X baino txikiagoa edo berdina bada 0 edo y 0 berdina bada,
edo z baino gutxiago edo 0 berdina bada, ezin dela ziurrenik triangelu bat izan.
Ez dute alde positiboa dute.
Eta beraz, itzuli ahal izango dugu Egoera horretan faltsua.
Hurrengoa, ziurtatu egin dugu egiaztatu Hori sarrera pare guztietan
herena baino handiagoa da.
>> Beraz, x gehi y da gutxiago bada edo berdin z egiteko,
edo x plus z da gutxiago bada edo berdin y to,
edo y plus z bada hau baino txikiagoa edo berdina x, hori ere ezin du baliozko triangelu bat izan.
Beraz, faltsua itzuliko gara berriro.
Suposatuz egiaztapen biak gainditu dugu nahiz eta, ondoren, itzultzeko egia esan daiteke.
Hiru alde horiek delako dira returning-- gai
baliozko triangelu bat sortuz.
Eta hori da.
Nik orain deklaratu eta ezarririk.
Eta hau egin ahal izango duzu orain erabili eta funtzio hau deitu.
Lan handia.
Naiz Doug Lloyd.
Hau CS50 da.