[ 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.


Online

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

Registrovaný: 22.08.11
Prihlásený: 18.09.19
Príspevky: 2364
Témy: 11 | 11
Bydlisko: Turany/Brno
NapísalOnline : 17.11.2017 16:57 | C

Prejdi to pole cyklom a testuj.


Offline

Užívateľ
Užívateľ
C

Registrovaný: 27.06.09
Prihlásený: 12.09.19
Príspevky: 331
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.github.io | (Programovanie v C#, VB, Java, Python) - mfocko.xyz/prog | (Programovanie v C#) - mfocko.xyz/cs
Programovanie: C, C++, C#, Java, Python | Administrácia: archLinux, gentoo, Fedora, openSUSE, Windows
Desktop: MB: ASUS P8P67 LE; CPU: Intel Core i5-2500K; GPU: GB GTX 1050 G1 Gaming 2G; RAM: Corsair 8GB 1600MHz; HDD: Samsung 1TB, WD Red 2TB; OS: archLinux + ubuntu 18.10 + macOS 10.13.6 + Windows 10 Pro Insider Preview (170xx) + Manjaro
Acer Aspire V17 Nitro: CPU: Intel Core i7-4720HQ; GPU: nVidia GTX 950M; RAM: 8GB; HDD: 1TB; OS: archLinux + Windows 10 Insider Preview (16296) + Ubuntu 18.10 + Manjaro
Server: CPU: Intel Celeron T3300; RAM: 4GB; HDD: WD Red 2TB; OS: archLinux [nginx + Docker (GitLab, Drone) + SSH/SFTP + local mirror (FTP/rsync - archLinux, Ubuntu 18.10, Manjaro) + samba + transmission]
Online

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

Registrovaný: 22.08.11
Prihlásený: 18.09.19
Príspevky: 2364
Témy: 11 | 11
Bydlisko: Turany/Brno
NapísalOnline : 18.11.2017 1:23 | C

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


 [ Príspevkov: 4 ] 


C




© 2005 - 2019 PCforum, edited by JanoF