![]() |
|
|
Planilha de Dimensionamento de Tubulações
Hidráulicas Água Fria e Água Quente CompletaNossa planilha automática de dimensionamento de tubulações de água fria e quente é uma ferramenta desenvolvida para auxiliar engenheiros e projetistas no cálculo rápido e preciso das redes hidráulicas de edificaçoes. Por meio da inserçao de dados como vazao, diâmetro da tubulaçao, comprimento da rede, material do tubo e coeficientes hidráulicos, a planilha realiza automaticamente os cálculos necessários para verificar velocidade da água, perda de carga e dimensionamento adequado das tubulaçoes. |
||
C++ ::: Fundamentos da Linguagem ::: Estruturas de Controle |
Como criar um laço for infinito em C++ - C++ do básico ao profissionalQuantidade de visualizações: 10139 vezes |
É possível criar um laço for infinito em C++ simplesmente omitindo as partes início, condição e incremento/decremento. Veja:
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
// um laço for infinito (cuidado! se você não
// fornecer uma forma de parar o negócio vai
// travar
int valor = 0;
for(;;){
cout << valor << "\n";
valor++;
// vamos parar o laço aqui
if(valor > 20)
break;
}
cout << "\n\n";
system("PAUSE"); // pausa o programa
return EXIT_SUCCESS;
}
|
C++ ::: Dicas & Truques ::: Geometria, Trigonometria e Figuras Geométricas |
Como calcular o coeficiente angular de uma reta em C++ dados dois pontos no plano cartesianoQuantidade de visualizações: 1697 vezes |
|
O Coeficiente Angular de uma reta é a variação, na vertical, ou seja, no eixo y, pela variação horizontal, no eixo x. Sim, isso mesmo. O coeficiente angular de uma reta tem tudo a ver com a derivada, que nada mais é que a taxa de variação de y em relação a x. Vamos começar analisando o seguinte gráfico, no qual temos dois pontos distintos no plano cartesiano: ![]() Veja que o segmento de reta AB passa pelos pontos A (x=3, y=6) e B (x=9, y=10). Dessa forma, a fórmula para obtenção do coeficiente angular m dessa reta é: \[\ \text{m} = \frac{y_2 - y_1}{x_2 - x_1} = \frac{\Delta y}{\Delta x} = tg \theta \] Note que __$\Delta y__$ e __$\Delta x__$ são as variações dos valores no eixo das abscissas e no eixo das ordenadas. No triângulo retângulo que desenhei acima, a variação __$\Delta y__$ se refere ao comprimento do cateto oposto e a variação __$\Delta y__$ se refere ao comprimento do cateto adjascente. Veja agora o trecho de código na linguagem C++ que solicita as coordenadas x e y dos dois pontos, efetua o cálculo e mostra o coeficiente angular m da reta que passa pelos dois pontos:
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[]){
// coordenadas dos dois pontos
float x1, y1, x2, y2;
// guarda o coeficiente angular
float m;
// x e y do primeiro ponto
cout << "Coordenada x do primeiro ponto: ";
cin >> x1;
cout << "Coordenada y do primeiro ponto: ";
cin >> y1;
// x e y do segundo ponto
cout << "Coordenada x do segundo ponto: ";
cin >> x2;
cout << "Coordenada y do segundo ponto: ";
cin >> y2;
// vamos calcular o coeficiente angular
m = (y2 - y1) / (x2 - x1);
// mostramos o resultado
cout << "O coeficiente angular é: " << m << "\n\n";
system("PAUSE"); // pausa o programa
return EXIT_SUCCESS;
}
Ao executar este código C++ nós teremos o seguinte resultado: Coordenada x do primeiro ponto: 3 Coordenada y do primeiro ponto: 6 Coordenada x do segundo ponto: 9 Coordenada y do segundo ponto: 10 O coeficiente angular é: 0.666667 Pressione qualquer tecla para continuar... Veja agora como podemos calcular o coeficiente angular da reta que passa pelos dois pontos usando o Teorema de Pitágoras. Note que agora nós estamos tirando proveito da tangente do ângulo Theta (__$\theta__$), também chamado de ângulo Alfa ou Alpha (__$\alpha__$):
#include <iostream>
#include <cstdlib>
#include <math.h>
using namespace std;
int main(int argc, char *argv[]){
// coordenadas dos dois pontos
float x1, y1, x2, y2;
// guarda os comprimentos dos catetos oposto e adjascente
float cateto_oposto, cateto_adjascente;
// guarda o ângulo tetha (em radianos) e a tangente
float tetha, tangente;
// x e y do primeiro ponto
cout << "Coordenada x do primeiro ponto: ";
cin >> x1;
cout << "Coordenada y do primeiro ponto: ";
cin >> y1;
// x e y do segundo ponto
cout << "Coordenada x do segundo ponto: ";
cin >> x2;
cout << "Coordenada y do segundo ponto: ";
cin >> y2;
// vamos obter o comprimento do cateto oposto
cateto_oposto = y2 - y1;
// e agora o cateto adjascente
cateto_adjascente = x2 - x1;
// vamos obter o ângulo tetha, ou seja, a inclinação da hipetunesa
// (em radianos, não se esqueça)
tetha = atan2(cateto_oposto, cateto_adjascente);
// e finalmente usamos a tangente desse ângulo para calcular
// o coeficiente angular
tangente = tan(tetha);
// mostramos o resultado
cout << "O coeficiente angular é: " << tangente << "\n\n";
system("PAUSE"); // pausa o programa
return EXIT_SUCCESS;
}
Ao executar este código você verá que o resultado é o mesmo. No entanto, fique atento às propriedades do coeficiente angular da reta: 1) O coeficiente angular é positivo quando a reta for crescente, ou seja, m > 0; 2) O coeficiente angular é negativo quando a reta for decrescente, ou seja, m < 0; 3) Se a reta estiver na horizontal, ou seja, paralela ao eixo x, seu coeficiente angular é zero (0). 4) Se a reta estiver na vertical, ou seja, paralela ao eixo y, o coeficiente angular não existe. |
Java ::: Coleções (Collections) ::: ArrayList |
Como inserir um item em uma determinada posição da ArrayList do Java usando o método add()Quantidade de visualizações: 15398 vezes |
Nesta dica mostrarei como é possível usar o método add() da classe ArrayList do Java para inserir um elemento em uma determinada posição, ou seja, em um determinado índice da lista. Para isso nós só precisamos usar a assinatura do método add() que aceita também o índice no qual o novo elemento será inserido. Veja:public void add(int index, E element) Você deve ter em mente, claro, que este método pode disparar uma exceção do tipo IndexOutOfBoundsException se o índice informado estiver fora da faixa permitida. Veja agora o código Java completo para o exemplo:
package estudos;
import java.util.ArrayList;
public class Estudos{
public static void main(String[] args){
// cria uma ArrayList que conterá strings
ArrayList<String> pessoas = new ArrayList<>();
// adiciona itens na lista
pessoas.add("Alberto");
pessoas.add("Victor");
pessoas.add("João");
// adiciona um item na posição 2, depois de Victor
pessoas.add(2, "Ricardo");
// exibe os itens da lista
for(int i = 0; i < pessoas.size(); i++){
System.out.println(pessoas.get(i));
}
System.exit(0);
}
}
Ao executar este código Java nós teremos o seguinte resultado: Alberto Victor Ricardo João |
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Java Básico |
Exercícios Resolvidos de Java - Um programa Java que gera um número randômico na faixa de 20 a 40 (valores inclusos) e exibe o seno, cosseno e tangenteQuantidade de visualizações: 772 vezes |
|
Pergunta/Tarefa: Escreva um programa Java que gera um número randômico na faixa de 20 a 40 (valores inclusos) e exibe o seno, cosseno e tangente do número aleatório gerado. Sua saída deve ser parecida com: O número gerado foi: 26 O seno do número gerado é: 0.7625584504796028 O cosseno do número gerado é: 0.6469193223286404 A tangente do número gerado é: 1.1787535542062797 O número gerado foi: 40 O seno do número gerado é: 0.7451131604793488 O cosseno do número gerado é: -0.6669380616522619 A tangente do número gerado é: -1.117214930923896 Veja a resolução comentada deste exercício usando Java:
package estudos;
import java.util.Random;
public class Estudos {
public static void main(String[] args) {
// variáveis usadas na resolução do problema
int numero_rand;
double seno, cosseno, tangente;
// vamos gerar o número aleatório na faixa 20-40
Random rand = new Random();
numero_rand = rand.nextInt(21) + 20;
System.out.println("O número gerado foi: " + numero_rand);
// vamos gerar o seno do número sorteado
seno = Math.sin(numero_rand);
System.out.println("O seno do número gerado é: " + seno);
// vamos gerar o cosseno do número sorteado
cosseno = Math.cos(numero_rand);
System.out.println("O cosseno do número gerado é: " + cosseno);
// agora a tangente do número sorteado
tangente = Math.tan(numero_rand);
System.out.println("A tangente do número gerado é: " + tangente);
}
}
|
Nossas 20 dicas & truques de programação mais populares |
|
PHP - Como inserir um determinado número de zeros antes de um número em PHP usando a função sprintf() JavaScript - Como testar se uma string termina com uma determinada substring em JavaScript usando a função endsWith() |
Você também poderá gostar das dicas e truques de programação abaixo |
|
C - Como calcular a energia cinética de um corpo dado sua massa e sua velocidade usando a linguagem C Delphi - Como calcular MDC em Delphi |
Nossas 20 dicas & truques de programação mais recentes |
Últimos Projetos e Códigos Fonte Liberados Para Apoiadores do Site |
|
Python - Como criar o jogo Pedra, Papel, Tesoura em Python - Jogo completo em Python com código comentado |
Últimos Exercícios Resolvidos |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





