[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.10.17
Prihlásený: 06.08.18
Príspevky: 20
Témy: 9 | 9
NapísalOffline : 17.11.2017 16:09 | C

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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.08.11
Prihlásený: 27.01.21
Príspevky: 2361
Témy: 11 | 11
NapísalOffline : 17.11.2017 16:57 | C

Prejdi to pole cyklom a testuj.


Offline

Užívateľ
Užívateľ
C

Registrovaný: 27.06.09
Prihlásený: 26.01.21
Príspevky: 332
Témy: 3 | 3
Bydlisko: Košice - ok...
NapísalOffline : 17.11.2017 18:24 | C

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]
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.08.11
Prihlásený: 27.01.21
Príspevky: 2361
Témy: 11 | 11
NapísalOffline : 18.11.2017 1:23 | C

Da sa to vyriesit tak, ze nepouzijes '==' ale '>' a '<' .


 [ Príspevkov: 4 ] 


C




© 2005 - 2021 PCforum, edited by JanoF