Rotações de uma moeda

Uma moeda perfeitamente redonda percorre a curve fornecida rolando sobre ela. Escreva uma função que calcule o número de rotações feitas pela moeda durante o percurso do ponto start até o ponto finish. O comprimento do percurso pode ser aproximado como a soma de intervalos lineares por partes.

Texto alternativo

Exemplos

rotations(0, 10, 0.01, 1, lambda x: 2)  ➞  1.59

# Function Input:
# start = 0
# finish = 10
# spacial step along X-axis = 0.01
# coin radius = 1
# curve y(x) = 2 (flat line in this case)

Observações

  • A fórmula da circunferência de uma moeda é conhecida desde a escola.
  • Não é necessário arredondar o resultado, pois isso é feito nos Testes.