Chyba printf C

Programovacie jazyky, rady, poradňa...
Sfelar
Medium Expert
Medium Expert
Príspevky: 99
Registrovaný: 10 júl 2006, 13:34
Bydlisko: Žilina

Chyba printf C

Príspevok od používateľa Sfelar »

Dobrý deň .
Snažím sa naučiť programovať v jazyku C zaliať sa držím jednej knižky ( C programovací jazyk ) ,ale keď zadám zdrojový kód do kompilátora vždy mi pri riadku s printf vyhodí chybu .
neviete čo stým je , v čom je chyba ?
Prílohy
Chyba.JPG
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

mas na zaciatku kodu includnutu kniznicu stdio.h?

Kód: Vybrať všetko

#include <stdio.h>
Sfelar
Medium Expert
Medium Expert
Príspevky: 99
Registrovaný: 10 júl 2006, 13:34
Bydlisko: Žilina

Príspevok od používateľa Sfelar »

No hodil som to tam a vyzera že to aj ide , tá funkcia v knižke nebola :D teraz som to tam dal uplne hore na začiatok a vyzerá to takto :

Kód: Vybrať všetko

#include <stdio.h>
/*tabulka teploty Farenheita-celzius
    pre f = 0, 20, ..., 300 */
main()
{
      int lower, upper, step;
      float fahr, celsius;
      
      lower = 0;
      upper = 300;
      step = 20;
      
      fahr = lower;
      while (fahr<= upper){
            celsius = (5.0/9.0) * (fahr-32.0);
            printf ("%4.0f %6.1f\n", fahr, celsius);
            fahr = fahr + step;
         }
      }
Má to tak vyzerať ?

//: ked som sa to snažil takto spusťiť tak to len prebliklo ked som to dal Zkompilovať .
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

Ano, ma to tak vyzerat. Program ti po spusteni normalne prebehne, no hned sa aj ukonci. Na to, aby si videl vypis musis pripisat este nejaku funkciu, ktora ocakava nejaky vstup z klavesnice, napr scanf("%c"); alebo nieco ine.
teda napr:

Kód: Vybrať všetko

#include <stdio.h> 
/*tabulka teploty Farenheita-celzius 
    pre f = 0, 20, ..., 300 */ 
main() 
{ 
      int lower, upper, step; 
      float fahr, celsius; 
      
      lower = 0; 
      upper = 300; 
      step = 20; 
      
      fahr = lower; 
      while (fahr<= upper){ 
            celsius = (5.0/9.0) * (fahr-32.0); 
            printf ("%4.0f %6.1f\n", fahr, celsius); 
            fahr = fahr + step; 
      }
      scanf("%c");  
}
Sfelar
Medium Expert
Medium Expert
Príspevky: 99
Registrovaný: 10 júl 2006, 13:34
Bydlisko: Žilina

Príspevok od používateľa Sfelar »

Super Dík , a ešte nepoznáš nijakú knihu pre úplných začiatočníkov v programovaní C ?
lebo tú z ktorej sa učím sa mi zdá byť pre takých čo už mali aspoň nijaké skúsenosť s programovaním, ale ja nemám žiadne len dnes som si to začal čítať ,
Ešte raz ďakujem .
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

U nas v skole sa ucia z tohoto:
http://hornad.fei.tuke.sk/predmety/prog/
konyk87
King
King
Používateľov profilový obrázok
Príspevky: 1709
Registrovaný: 24 okt 2007, 15:56

Príspevok od používateľa konyk87 »

odporucam Pavel Herout - Ucebnice jazyka C...jednoducho, prehladne :)
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Príspevok od používateľa johny3212 »

no ako videm prog. vo win. to scanf("%c"); tam nemusis dat, namiesto toho tam daj
system("PAUSE");
a bude cakat ties na ukoncenie a hod tam ete
return 0;
za to, ze us nic nevravcia po ukonceni, koli elegancii.

Kód: Vybrať všetko

#include <stdio.h>
/*tabulka teploty Farenheita-celzius
    pre f = 0, 20, ..., 300 */
main()
{
      int lower, upper, step;
      float fahr, celsius;
     
      lower = 0;
      upper = 300;
      step = 20;
     
      fahr = lower;
      while (fahr<= upper){
            celsius = (5.0/9.0) * (fahr-32.0);
            printf ("%4.0f %6.1f\n", fahr, celsius);
            fahr = fahr + step;
      }
       system("PAUSE");	
       return 0;
}
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

system("PAUSE"); mi pripadá ako dosť zlé riešenie (spúšťa to program pause). Ak spúšťaš konzolovú aplikáciu, spusť si ju v konzole (vo Windows je to program cmd). V takom prípade uvidíš všetko, čo uvidieť máš. ;)
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Príspevok od používateľa johny3212 »

no ja som to dal ako 1 z moz. rieseni. Ja to tes nepouzivam, bo prog. v linuxe, ale viem ze napr. na skolach sa to hojne pouziva pri uceni vo windows a pri konzolovom rieseni, jednodnoducho len ten prikaz preskoci, neprevedie ho.
Napísať odpoveď