<jupyter_start><jupyter_text>Exercicio 03 <NAME>Usando uma peça anelar, a força de 75N pode ser aplicada no plano vertical para vários ângulos Theta. Determine a intensidade do momento produzido em relação ao ponto A. Faça um gráfico do resultado de M (na ordenada) versus Theta (na abscissa) para 0<=Theta<=180º e especifique os ângulos que fornecem os momentos máximo e mínimo. ![atividade 03.png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAk4AAAG0CAYAAADEuKgXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAOHQSURBVHhe7P0JuHZXXR7+P1YcqHOtVqt1qIKCVYmCQBhCCENCRghTQJFB6lBUJodLe5UfaquXWFsrFBUNJIBMCQkhAwkQSRhCGCqIVUGrYrXFWuvQ1gna/9/PKvfryuM573veMz7nOfd9Xevae6+9pr2m772/67vX/pj/319jURRFURRFUZwQf+ejx6IoiqIoiuIEqMapKIq1xjzF5dzx7/ydv3PsWBRFsVV0xiiKYq2BHP3f//t/x/nHfMzHjOPHfuzHDv8QqaIoiq2iGqeiKNYaH/7whxd/+qd/uvjjP/7jxUc+8pGhYUKgPu7jPm7x2Z/92Yvb3/72Hw1ZFEVxYpQ4FUWxdjCtcUjShz70ocUtt9yyeNe73rX4P//n/wzC9Od//ueLz/3cz1089rGPXXzO53zOR2MVRVGcGCV<KEY>)<jupyter_code># Importações necessárias
import numpy as np
import matplotlib.pyplot as plt
# Valores passados no exercicio
comp_tubo1 = 1.5
comp_tubo2 = 2.0
forca = 75
# Método para calcular a magnitude com base na variação de theta
def calcula_magnitude(forca, theta):
  # Converte o valor atual de teta para radiano
  theta = np.deg2rad(theta)

  # Distâncias em relação ao centro de A
  dist_x = np.abs(comp_tubo1 - 0) # 1.5
  dist_y = np.abs(comp_tubo2 - 0) # 2.0
  dist_z = 0

  # Calculando os Coeficientes
  dxF_i = dist_x * forca
  dxF_j = dist_y * forca
  dxF_k = dxF_j

  # Calculando a Magnitude de A
  MA = np.sqrt(np.power((dxF_i * np.sin(theta)), 2) + np.power(dxF_j, 2))
  return MA
# Chama a função para calcular a magnitude
intervalo = range(0,180,1)                               # Intervalo de valores de theta
resultados = []                                          # Lista com os valores das magnitudes
for theta in intervalo:
  resultados.append(calcula_magnitude(75, theta))
# Função responsável por plotar os valores de t
def plot_results(x, label, labelX, labelY, title):
    #intervalo = np.arange(0.0, 2*3.14, 0.01)

    plt.figure(figsize = (8, 6))
    plt.plot(intervalo, x,'-', label=label)
    plt.xlim(np.amin(intervalo), np.amax(intervalo))
    plt.ylim(np.amin(x) - 5, np.amax(x) + 5)
    #plt.axhline(y=0, color="black", linestyle="-")

    # Marca as magnitudes maxima e minimas
    plt.annotate('Max = ' + str(x.index(np.amax(x))) + '°', fontsize = 12, xy=(x.index(np.amax(x)), np.amax(x)), xytext=(77, np.amax(x)-15), arrowprops=dict(facecolor='black', shrink=0.05))
    plt.annotate('Min = ' + str(x.index(np.amin(x))) + '°', fontsize = 12, xy=(x.index(np.amin(x)), np.amin(x)), xytext=(5, np.amin(x)+10), arrowprops=dict(facecolor='black', shrink=0.05))
    plt.annotate('Min = 180°', fontsize = 12, xy=(179, 150), xytext=(150, 160), arrowprops=dict(facecolor='black', shrink=0.05))

    plt.grid(True)

    # Personalização do gráfico (label, fontes, titulos e subtitulos)
    plt.title(title, fontsize = 15, pad = 20)
    plt.xlabel(labelX, labelpad = 5, fontsize = 12)
    plt.xticks(fontsize = 12)
    plt.ylabel(labelY, labelpad = 2, fontsize = 12)
    plt.yticks(fontsize = 12)
    plt.legend(loc = "best", fontsize = 12, frameon = True)

    plt.show()
plot_results(resultados, "theta", "Valores de theta em graus", "Magnitude no ponto A", "Magnitude x Variação de θ")<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.12159390565484911, 'fraction_numerical': 0.0527395253442719, 'mean_word_length': 4.488745980707395, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 3, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '17769', 'license': 'MIT', 'n_tokens_mistral': 1608, 'n_tokens_neox': 1466, 'n_words': 293, 'path': 'Resmat_ex03.ipynb', 'repo_name': 'MathewsJosh/Resmat', 'size': '80098'}