C - Pitanje

C - Pitanje

offline
  • purSie  Male
  • Novi MyCity građanin
  • Pridružio: 02 Sep 2012
  • Poruke: 6
  • Gde živiš: Beograd, Srbija

Pozdrav,
Može li mi neko reći šta "%=" predstavlja u sledećem primeru:

  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int ugao;
  5. scanf("%d", &ugao);
  6. ugao%=360;
  7. switch(ugao/90) {
  8. case 0: printf("1 kvadrant"); break;
  9. case 1: printf("2 kvadrant"); break;
  10. case 2: printf("3 kvadrant"); break;
  11. case 3: printf("4 kvadrant"); break;
  12. }
  13.  
  14.  
  15.  
  16. }


Hvala unapred, pozdrav!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Operator % daje ostatak pri celobrojnom delenju... što znači da će posle te operacije u promenljivoj ugao biti ostatak delenja prvobitne vrednosti sa 360... u suštini, to će normalizovati bilo koji ugao na ugao od 0 do 359 stepeni.



offline
  • purSie  Male
  • Novi MyCity građanin
  • Pridružio: 02 Sep 2012
  • Poruke: 6
  • Gde živiš: Beograd, Srbija

Srki_82 ::Operator % daje ostatak pri celobrojnom delenju... što znači da će posle te operacije u promenljivoj ugao biti ostatak delenja prvobitne vrednosti sa 360... u suštini, to će normalizovati bilo koji ugao na ugao od 0 do 359 stepeni.
Možeš li mi objasniti to "normalizovanje" ako unesem da je promenljiva ugao 400?

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Ceo krug ima 360 stepeni i ako se recimo okreneš za 721 stepeni, gledaćeš u istu tačku kao i da si se okrenuo za samo 1 stepen, samo ćeš napraviti 2 kruga pre toga. To znači da ćeš za ugao 400 dobiti vrednost 40, prvih 360 stepeni (ceo krug) se odbacuje jer u tvom slučaju ne igra nikakvu ulogu u izračunu.

offline
  • purSie  Male
  • Novi MyCity građanin
  • Pridružio: 02 Sep 2012
  • Poruke: 6
  • Gde živiš: Beograd, Srbija

Srki_82 ::Ceo krug ima 360 stepeni i ako se recimo okreneš za 721 stepeni, gledaćeš u istu tačku kao i da si se okrenuo za samo 1 stepen, samo ćeš napraviti 2 kruga pre toga. To znači da ćeš za ugao 400 dobiti vrednost 40, prvih 360 stepeni (ceo krug) se odbacuje jer u tvom slučaju ne igra nikakvu ulogu u izračunu.
Jasno, hvala puno

može lock

07 Sep 2012 00:11 _ivKe Zaključavanje topica  
Ko je trenutno na forumu
 

Ukupno su 908 korisnika na forumu :: 31 registrovanih, 1 sakriven i 876 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 1MAP, A.R.Chafee.Jr., Azzo, bavar357, bojcistv, bpop, BUDDAR70, cojapop, Crazzer, Dejan_vw, Dimitrise93, klepesina, Koridor, ladro, macak44, mist-mist, mrav pesadinac, Mzee, nikoladim, paja69, Parker, PlayerOne, radoznao, sistem22, Soncogor, vidra1, voja64, Volkcho, vukajlo71, zeka013, zziko