| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 01.09.08 Prihlásený: 24.02.11 Príspevky: 103 Témy: 26 Bydlisko: Kosice-okolie |
No ja som pred nedavnom zacal s programovanim a mam za ulohu z knihy urobyt program ktory my vypocita cenu produktu aj s 25% danou.
vstup: Cize mam zadat cenu napr 100
a vystup ma byt 125. Skusal som uz cokolvek ale nemam sajnu ako na to prist. Tu posielam zdrojak pozre sa mi dakto na to kde mam chyby?
#include <stdio.h>
int main (void)
{
int i, f;
f= 1.25;
scanf("%d" , &i);
printf("Dan je %d" , i*f);
scanf("%d" , i*f);
return 0;
}
viem ze tam bude isto kopa chyb ale ja s programovanim iba zacinam
|
|
Registrovaný: 02.09.05 Prihlásený: 17.11.10 Príspevky: 154 Témy: 1 |
Takto by to malo byt spravne :
Kód: #include <stdio.h> #include <stdlib.h>
int main (void) { int i, f = 1.25;
scanf("%d" , &i); printf("Cena s danou je %Lf" , i*f); system("PAUSE"); return 0; }
_________________ Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison) |
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Musis tam dat printf("Dan je %f" , i*f);, pretoze vysledne cislo je typu float.Aj premenna f je typu float, cize desatinne cislo, a mas to v deklaracii ako typ int. A hned ten nasledujuci riadok, scanf("%d" , i*f);, vobec nedava zmysel a nemusi tam byt. Ak chces ten program na konci "pauznut", aby ti spravne zobrazil vysledok, pouzi system("pause");. Cize vysledny zdrojak by vyzeral
Kód: #include <stdio.h> int main (void) { int i; float f= 1.25; /* f je desatinne cislo, cize float */ scanf("%d" , &i); printf("Dan je %lf" , i*f); return 0; } pripadne este s tym pauznutim Kód: #include <stdio.h> #include <iostream> /* aby si vobec mohol pouzit tu funkciu, musis inkludovat hlavickovy subor iostream, kde je ta funkcia definovana */
int main (void) { int i,; float f= 1.25; scanf("%d" , &i); printf("Dan je %lf" , i*f);
putchar('\n'); /* odriadkovanie, to len aby bolo prehladnejsie, ale nemusi to tam byt */
system("pause"); /* pauznutie */ return 0; }
Takze vela chyb tam ani nebolo, hlavne ked s programovanim zacinas... Tak vela zdaru...
//sakra, to som tak dlho pisal?
//inak programator, ty si tam taktiez zabudol deklarovat typ premennej f na float, mas tam int
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 02.09.05 Prihlásený: 17.11.10 Príspevky: 154 Témy: 1 |
Sorry, hruba chyba.... to je tak ked to pisem "za behu"
Kód: #include <stdio.h> #include <stdlib.h>
int main (void) { int i; double f = 1.25;
scanf("%d" , &i); printf("Cena s danou je %Lf\n" , i*f); system("PAUSE"); return 0; }
//to neutronmind : naco "putchar('\n');" ? staci pridat '\n' do fcie printf...
_________________ Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison) |
|
Registrovaný: 01.09.08 Prihlásený: 24.02.11 Príspevky: 103 Témy: 26 Bydlisko: Kosice-okolie | Napísal autor témy mathias: 02.09.2008 22:40 | |
|
Vdaka fest ste mi pomohli, od soboty som si s tym lamal hlavu. Dakujem uz to bezi. A teraz idem skusat dalej
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|