Chyba printf C
Chyba printf C
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 ?
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 ?
mas na zaciatku kodu includnutu kniznicu stdio.h?
Kód: Vybrať všetko
#include <stdio.h>No hodil som to tam a vyzera že to aj ide , tá funkcia v knižke nebola
teraz som to tam dal uplne hore na začiatok a vyzerá to takto :
Má to tak vyzerať ?
//: ked som sa to snažil takto spusťiť tak to len prebliklo ked som to dal Zkompilovať .
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;
}
}
//: ked som sa to snažil takto spusťiť tak to len prebliklo ked som to dal Zkompilovať .
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:
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");
}U nas v skole sa ucia z tohoto:
http://hornad.fei.tuke.sk/predmety/prog/
http://hornad.fei.tuke.sk/predmety/prog/
odporucam Pavel Herout - Ucebnice jazyka C...jednoducho, prehladne 
-
johny3212
Star
- Príspevky: 532
- Registrovaný: 17 feb 2008, 19:56
- Bydlisko: Terchova
- Kontaktovať používateľa:
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.
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;
}