Žinios Discovery
/ Knowledge Discovery >> Žinios Discovery >> Technika >> kompiuteris >> kompiuterių programinė įranga >>

C Programming

ite savo vertybes, kad būtų tikslesni, galite naudoti slankiojo kablelio vertybes vietoj:.
 #include < stdio.h > int main () {float A, a = 0; o (< = 100) {printf ("% 6.2f laipsnių F =% 6.2f laipsnių C \\ n ";, a (a - 32,0) * 5.0 /9.0); a = a + 10; } Grąža 0;} 

Galite matyti, kad dėl deklaracija buvo pakeista į plūdės, o% f simbolis pakeičia% D simbolis į printf ataskaitoje. Be to,% f simbolis turi formatavimą į ją kreipėsi: vertė bus spausdinamas su šešių skaitmenų prieš dešimtainės trupmenos kablelį ir du skaitmenys po kablelio

Dabar tarkime, kad mes norėjome keisti programą. taip, kad temperatūra 98,6 yra įterpiamas į stalo tinkamoje padėtyje. Tai reiškia, kad mes norime, kad lentelė prieaugio kas 10 laipsnių, tačiau mes taip pat norime lentelė įtraukti papildomą liniją 98,6 laipsnių F, nes tai yra normalus kūno temperatūra žmogus. Ši programa įvykdo tikslą:

 #include < stdio.h > int main () {float A, a = 0; o (< = 100) {if (a > 98,6) {printf ("% 6.2f laipsnių F =% 6.2f laipsnių C \\ N ", 98,6 (98,6-32,0) * 5.0 /9.0); } Printf ("% 6.2f laipsnių F =% 6.2f laipsnių C \\ n ";, a (a - 32,0) * 5.0 /9.0); a = a + 10; } Grąža 0;} 

Ši programa veikia, jei galūnė vertė yra 100, tačiau, jei jūs pakeisite pabaigos vertę iki 200 pamatysite, kad programa turi klaidų. Jis spausdina už 98,6 laipsnių per daug kartų liniją. Mes galime išspręsti šią problemą keliais skirtingais būdais. Čia yra vienas iš būdų:

 #include < stdio.h > int main () {float a, b; a = 0; b = -1; o (< = 100) {if ((a > 98,6) & & (b < 98,6)) {printf ("% 6.2f laipsnių F =% 6.2f laipsnių C \\ N ", 98,6, (98,6-32,0) * 5.0 /9.0); } Printf ("% 6.2f laipsnių F =% 6.2f laipsnių C \\ n ";, a (a - 32,0) * 5.0 /9.0); b = a; a = a + 10; } Grąža 0;} C Klaidos į Venkite 
  • Eksploatacijos = Kai jūs turite galvoje == į IF arba while
  • Nepamirštant prieaugio viduje while cikle Counter - Jei pamiršote prieaugio skaitiklis, gausite begalinis ciklas (kilpa niekada nesibaigia)
  • Netyčia išleidimą a.; tuo A pabaigoje kilpa arba jei teiginys, kad pareiškimas neturi jokio poveikio - pavyzdžiui: už (x = 1; x < 10; x ++); printf ("% d \\ n " x); tik spausdina vieną reikšmę, nes po to, kai už pareiškimą kabliataškis veikia kaip viena eilutė už kilpa vykdantis.
    masyvai

    Šiame skyriuje mes sukursime mažą C programa, kuri generuoja 1

    Page [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... >>