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 943 korisnika na forumu :: 65 registrovanih, 5 sakrivenih i 873 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: A.R.Chafee.Jr., Acivi, Alibaba1981, alkatraz080, amaterSRB, aramis s, Bobrock1, bokisha253, Boris90, brundo65, Bubimir, cavatina, comi_pfc, CrazyDiablo, dehhhhi, dekan.m, Denaya, djboj, djordje92sm, Dorcolac, dragoljub11987, Duh sa sekirom, dule10savic, FOX, galijot, Georgius, GORDI, goxin, HogarStrashni, HrcAk47, Ivica1102, Japidson, Karla, krkalon, Krusarac, Krvava Devetka, ljuba, Luka Blažević, Mercury, mikrimaus, mile23, milimoj, Milometer, MiroslavD, Misirac, mnn2, Nemanja.M, nenad81, pein, procesor, raketaš, raso7, Sirius, slonic_tonic, Srle993, Steeeefan, stegonosa, styg, theNedjeljko, vathra, Vatreni Zmaj, wizzardone, wolverined4, Yellow Pinky, |_MeD_|