Alguem consegue me ajudar?
Tem dois dias que tento resolver um exercicio para amanha e não consigo..
Se alguem souber coloca a resposta para mim ai por favor?
agradecido desde ja
Programação de C
Exercicio :
Considere uma “espiral quadrada” que parte da origem das
coordenadas e passa consecutivamente nos pontos (1, 0), (1, 1), (0,
1), (-1, 1), (-1, 0), (-1, -1) (0, -1), (1, -1), (2, -1), (2, 0), (2,1), (2, 2), (1,
2), etc. Com este processo, a espiral tocará todos os pontos de
coordenadas inteiras. Com este processo também, podemos
“numerar”. O ponto inicial (0, 0) é o ponto 0, o ponto (1, 0) é o ponto
1, etc., o ponto (1, 2) é o ponto 13, etc.
O programa deverá:
1. Determinar as coordenadas de um ponto, dado o seu
número.
2. Determinar o número de um ponto, dadas as coordenadas.
3. Determinar o ponto com maior número que está dentro de
um círculo definido pelo centro e pelo raio.
O programa é interativo. A interação deve ser feita nos seguintes
moldes:
Primeira parte:
Qual o numero do ponto? 10
Coordenadas: (2, 0)
Segunda parte:
Quais as coordenadas? -1 1
Numero: 8
Terceira parte:
Centro do circulo? 2 2
Raio do círculo? 2
Numero: 58
Coordenadas: (2, 4)
A seguir o programa termina.
Em itálico estão representadas as respostas do usuário.
Considere que as ordenadas e as abcissas dos pontos podem variar
entre –10000 e 10000.