| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 22.10.17 Prihlásený: 06.08.18 Príspevky: 20 Témy: 9 | Napísal Navi12: 17.11.2017 16:09 | |
|
Zdravim mam takyto kod: Kód: while (scanf ("%lf\n",&inserted)!=EOF) { if() { printf("\n"); printf("%.2lf is invalid!\n",inserted); return 1; } total+=inserted } Ako mam zapisat do if() podmienky aby sa telo if vykonalo len vtedy ak aspon jedno z cisiel nacitane zo scanf je ine ako:100,50,20,10,5,2,1,0.50,0.20,0.10,0.5,0.02,0.01. A potom este ak je tych zlych cisiel viac printf vypise prve z tych nespravnych cisiel.
|
|
Registrovaný: 22.08.11 Prihlásený: 14.12.23 Príspevky: 2361 Témy: 11 | Napísal magic: 17.11.2017 16:57 | |
|
Prejdi to pole cyklom a testuj.
|
|
Registrovaný: 27.06.09 Prihlásený: 04.03.23 Príspevky: 332 Témy: 3 Bydlisko: Košice - ok... | Napísal focko: 17.11.2017 18:24 | |
|
Pozor: porovnávanie reálnych čísel! Rovnosť nemusí kvôli nepresnosti prejsť aj keď by mala
_________________ GitHub: mfocko | mfocko.xyz OSs: archLinux + fedora (+ Windows 10 Pro Insider Preview, only if needed) Server: archLinux [nginx + Docker (GitLab) + SSH/SFTP + local mirror (FTP/rsync - archLinux, Fedora) + samba + transmission] |
|
Registrovaný: 22.08.11 Prihlásený: 14.12.23 Príspevky: 2361 Témy: 11 | Napísal magic: 18.11.2017 1:23 | |
|
Da sa to vyriesit tak, ze nepouzijes '==' ale '>' a '<' .
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| 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
|
|