Você está aqui: C++ ::: Topografia e Geoprocessamento ::: Passos Iniciais |
Como converter Azimute em Rumo em C++ - C++ para Topografia e Engenharia CivilQuantidade de visualizações: 506 vezes |
|
Como visto em uma dica anterior, o azimute é o ângulo entre o norte magnético, e um ponto levantado, ou entre o norte e um lado de um determinado polígono. Seu valor varia de 0º a 360º. Não esqueça, sempre partindo do norte. O Rumo, por sua vez, é o menor ângulo formado pelo alinhamento norte sul e a direção considerada. Seu valor varia de 0º a 90º e é obtido a partir do norte ou do sul por leste e oeste. Como o rumo expressa o ângulo sempre em função do quadrante em que ele se encontra, temos que acrescentar as siglas NE, SE, SW, NW. A primeira letra indica a origem a partir da qual a contagem é realizada e a segunda letra indica a direção do giro ou quadrante. Dessa forma, valores em rumo quase sempre vêm descritos como graus, minutos e segundos, variando de 0º a 90º e precedidos ou antecedidos pelas siglas discutidas acima. Nesta dica mostrarei como podemos converter de Azimute para Rumo usando a linguagem C++. Nós vamos pedir para o usuário informar os graus em azimute e vamos mostrar os graus correspondentes em Rumo, juntamente com a direção NE, SE, SW ou NW. Veja o código C++ completo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#include <iostream>
#include <string>
using namespace std;
// função principal do programa
int main(int argc, char *argv[]){
// variáveis usadas na resolução do problema
double azimute, rumo;
string direcao;
// vamos pedir para o usuário informar o valor do azimute
cout << "Informe o valor do Azimute: ";
cin >> azimute;
// a direção do rumo é NE?
if (azimute <= 90) {
rumo = azimute;
direcao = "NE";
}
// a direção do rumo é SE?
else if (azimute <= 180) {
rumo = 180 - azimute;
direcao = "SE";
}
// a direção do rumo é SW?
else if (azimute <= 270) {
rumo = azimute - 180;
direcao = "SW";
}
// então a direção do rumo é NW
else {
rumo = 360 - azimute;
direcao = "NW";
}
// e mostramos o resultado
cout << "Valor em rumo: " << rumo << " " << direcao << endl;
cout << "\n" << endl;
system("PAUSE"); // pausa o programa
return EXIT_SUCCESS;
}
Ao executar este código C++ nós teremos o seguinte resultado: Informe o valor do Azimute: 215 Valor em rumo: 35.0 SW |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
|
JavaScript - Como retornar o tamanho de uma string em JavaScript usando a propriedade length do objeto String AutoCAD Civil 3D - Como criar pontos COGO no AutoCAD Civil 3D |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






