Na eletrostática, há o estudo do campo elétrico gerado por cargas. Sabendo que a intensidade do campo elétrico num ponto (x, y, z) proveniente de uma carga puntiforme localizada na origem do sistema de coordenadas é é dado por:
onde e , desenvolva uma função em C++ que calcule a intensidade desse campo e a retorne. A função deve receber como parâmetros o valor da carga (em ) e as 3 coordenadas, todos como valores reais.
Passo 1
Eai, tudo tranquilo? Então vamos lá!
O primeiro passo é analisarmos como vamos declarar essa função. Por meio do enunciado, sabemos que os 4 parâmetros que serão recebidos pela função são do tipo ou , já que eles são números reais. Além disso, como essa função irá retornar o valor do campo elétrico, ela deverá ser declarada como ou .
Vamos escolher o para uma melhor precisão, mas poderia ser qualquer um dos dois, pois o enunciado, ao não especificar, nos deu essa liberdade.
Dessa forma, temos o seguinte:
Passo 2
Para nos auxiliar, vamos criar duas variáveis: , para armazenar o valor da constante eletrostática, e , para armazenar o módulo do campo. Vamos incluir a biblioteca para facilitar as nossas contas.
Da biblioteca , vamos utilizar a função , que serve para utilizarmos a potenciação. De forma que: . Assim, temos:
Passo 3
Por fim, o que precisamos fazer é acrescentar a equação do campo elétrico e retornarmos o valor obtido.