9. Pretvaranje ugla - rešenje
#include <stdio.h>
/*
Dat je ugao u stepenima na dve decimale.Napisati program kojim se dati ugao izražava
u stepenima i minutima. Na primer 60.25 predstaviti kao 60 stepeni i 15 minuta.
*/
int main()
{
double ugao;
int stepeni,minuta,ostatak;
printf("Unesi ugao u stepenima\n");
scanf("%lf", &ugao); //60.25
/*sporedni efekat kastovanja, tj. pretvaranje promenljive ugao u tip int,
doveće do zaokruživanja na prvi manji ceo broj, odnosno odbaciće se decimalni deo
*/
stepeni=(int)ugao; //stepeni = 60
ostatak=(ugao-stepeni)*100; //ostatak = 25
/*ostatak : 100 = minuta : 60, jer 1 stepen = 60 minuta, a ne 100*/
minuta=ostatak*60/100; //minuta=15
printf("%2d stepeni i %2d minuta", stepeni,minuta);
return 0;
}
/*
Dat je ugao u stepenima na dve decimale.Napisati program kojim se dati ugao izražava
u stepenima i minutima. Na primer 60.25 predstaviti kao 60 stepeni i 15 minuta.
*/
int main()
{
double ugao;
int stepeni,minuta,ostatak;
printf("Unesi ugao u stepenima\n");
scanf("%lf", &ugao); //60.25
/*sporedni efekat kastovanja, tj. pretvaranje promenljive ugao u tip int,
doveće do zaokruživanja na prvi manji ceo broj, odnosno odbaciće se decimalni deo
*/
stepeni=(int)ugao; //stepeni = 60
ostatak=(ugao-stepeni)*100; //ostatak = 25
/*ostatak : 100 = minuta : 60, jer 1 stepen = 60 minuta, a ne 100*/
minuta=ostatak*60/100; //minuta=15
printf("%2d stepeni i %2d minuta", stepeni,minuta);
return 0;
}