Katt närhet MATLAB program (1 / 6 steg)
Steg 1: Intro och "lätt" svar
Här är koden kommer vi att använda för denna del (i kursiv stil):
d = abs (input ("Ange närhet till katt i fötter: ')); om d < 1 fprintf (\nThis nära en katt, din intelligens är negligible\nand tomhet av dina uttalanden är på en hög. \n") Disp ('(att du '' RE A KITTY!) ") ElseIf d > = 20 fprintf ("\nThis långt från en katt, din intelligens är inte negativt affected\nand tomhet av dina uttalanden är på ett minimum. \n") annat
Och här är den rad-för-rad förklaringen:
d = abs (input ("Ange närhet till katt i fötter: '));
Två saker görs här. Först är att använda funktionen input , en rad matas in. Sedan det absoluta värdet tas med hjälp av funktionen abs och ändrade numret sparas som d. Det absoluta värdet tas eftersom-5 fötter från en katt är fortfarande 5 fot.
I de flesta programmeringsspråk, måste du alltid avsluta en rad av ett uttalande (som x = 5) med ett semikolon. I MATLAB, du inte men om du inte, resultatet kommer att visas. Semikolon undertrycka resultatet. Så:
1) x = 5
x =
5
2) x = 5;
(inget)
om d < 1 fprintf (\nThis nära en katt, din intelligens är negligible\nand tomhet av dina uttalanden är på en hög. \n") Disp ('(att du '' RE A KITTY!) ")
Om avståndet är mindre än en fot, visas meddelandet "här nära till en katt, din intelligens är försumbar och tomhet av dina uttalanden är på en hög." och sedan efteråt "(du är en kitty!)", refererar till alt-texten av XKCD komiska. Funktionen fprintf används först eftersom meningen är för lång för en rad och fprintf kan du lägga till tecken för ny rad enkelt med \n. Att sätta i \n kommer att någonstans göra resten av meningen gå till nästa rad. Det finns tre i detta uttalande. Märka hur det finns inget utrymme mellan 'försumbar"'\n' och 'och'. Det spelar ingen också roll hur lång tid fodrar körningar i koden. Om du går till nästa rad, behandlas MATLAB det som ett uttalande. Men utan tecken för ny rad, höna du kör funktionen, lite text som blir avskurna.
Nästa funktionen disp används för den "(du är en kitty!)" eftersom är enklare att använda och den mening passar på en linje.
Observera:
-Det finns två uppsättningar av parenteser eftersom funktionen disp använder en uppsättning för att arbeta och meesage sig är inom parentes, dvs meddelandet är (du är en KITTY) inte du är en KITTY.
-Eftersom funktionen disp fungerar genom att visa all text mellan de två enkla citationstecken, använda som du inte en enda wuote i ordet "du", som kommer att sluta fungera. Därför måste du använda två enkla citationstecken (inte ett dubbelt citattecken) visas en enda offert när programmet körs.
ElseIf d > = 20 fprintf ("\nThis långt från en katt, din intelligens är inte negativt affected\nand tomhet av dina uttalanden är på ett minimum. \n") ElseIf
Enklare uttryckt: om frågar en fråga. Om situationen gäller, insidan av om uttalande görs och programmet lämnar om uttalande. Om det inte gäller, går programmet till nästa alternativ i uttrycket om . Detta kan antingen vara annat eller elseif. Om det finns annat, körs programmet vad är inuti oavsett vad, och sedan lämnar. Om det är elseif (en kombination av annat och om), den kontrolleras det nytt villkoret. Använda elseif är detsamma som att använda annat, och sedan i det annat uttalandet att sätta ett nytt uttalande om . ElseIf är bara snabbare.
Anyhoo, elseif frågar om d är större än eller lika med (> =) 20. Om det är, visas ett nytt meddelande som liknar hur den gjorde innan, igen med fprintf.
annars...
Denna del av programmet körs om avståndet är mellan två gränserna för 1 och 20. Den innehåller huvuddelen av koden och innebär ett "riktigt" arbete av datorn, inte "enkla svar".
Vi rider!