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:

#include <stdio.h> int main() { int ugao; scanf("%d", &ugao); ugao%=360; switch(ugao/90) { case 0: printf("1 kvadrant"); break; case 1: printf("2 kvadrant"); break; case 2: printf("3 kvadrant"); break; case 3: printf("4 kvadrant"); break; } }

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 Razlog: Već je odgovoreno, dalja diskusija nema svrhu  
Ko je trenutno na forumu
 

Ukupno su 1065 korisnika na forumu :: 30 registrovanih, 5 sakrivenih i 1030 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: airsuba, ajo baba, arsa, avijacija, babaroga, bojank, dankisha, DeerHunter, Doca, Frunze, GAGI, kinez88, Kubovac, mane123, mean_machine, mercedesamg, Mercury, moldway, nemkea71, pacika, Povratak1912, predragc, Sir Budimir, SR-3m, trutcina, vathra, VJ, Vlad000, wizzardone, Zvrk