Você está aqui: C ::: C para Engenharia ::: Física - Mecânica |
C para Física - Como calcular a velocidade em MRU - Movimento Retilíneo Uniforme - usando a linguagem CQuantidade de visualizações: 2687 vezes |
Na Física, principalmente na Mecânica, a velocidade, geralmente medida em metros por segundo (m/s), é uma grandeza que mede, em um intervalo de tempo, a rapidez com que um corpo se desloca (ou é deslocado). Nesta dica estamos falando de Movimento Retilíneo Uniforme (MRU), ou seja, um objeto se movendo em linha reta e com velocidade constante. Por isso, os termos velocidade e velocidade média significam a mesma coisa, assim como tempo e tempo médio. A fórmula da velocidade em MRU é dada por: \[v = \frac{\Delta s}{\Delta t} \] onde __$\Delta s__$ é o deslocamento e __$\Delta t__$ é o intervalo de tempo. Agora, só precisamos saber que: __$\Delta s__$ = posição final - posição inicial; __$\Delta t__$ = tempo final - tempo inicial. Veja agora o código C completo que pede a posição inicial e posição final do objeto, o tempo inicial e tempo final, representando a duração do deslocamento, e retorna a velocidade ou velocidade média (no MRU isso não tem relevância): ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { float posicao_inicial, posicao_final, tempo_inicial, tempo_final, delta_s, delta_t, velocidade; // vamos ler a posição inicial e posição final printf("Posição inicial em km: "); scanf("%f", &posicao_inicial); printf("Posição final em km: "); scanf("%f", &posicao_final); // vamos ler o tempo inicial e tempo final printf("Tempo inicial em h: "); scanf("%f", &tempo_inicial); printf("Tempo final em h: "); scanf("%f", &tempo_final); // vamos calcular o delta s delta_s = posicao_final - posicao_inicial; // e agora o delta t delta_t = tempo_final - tempo_inicial; // finalmente calculamos a velocidade velocidade = delta_s / delta_t; // e mostramos o resultado printf("A velocidade (ou velocidade média) é: %0.2fkm/h", velocidade); puts("\n\n"); system("PAUSE"); return 0; } Ao executar este código C nós teremos o seguinte resultado: Posição inicial em km: 0 Posição final em km: 450 Tempo inicial em h: 10 Tempo final em h: 17 A velocidade (ou velocidade média) é: 64.29km/h Pressione qualquer tecla para continuar... Veja que o deslocamento teve início no km 0 e foi até o km 450. O tempo do deslocamento se iniciou às 10:00h e finalizou às 17:00. Dessa forma, a velocidade (ou velocidade média) foi de 64.29km/h. É importante observar que, se quisermos exibir o resultado em m/s, deveremos fazer a divisão da velocidade em km/h por 3,6. E agora, para finalizarmos, que tal resolver uma questão muito presente em vestibulares e concursos? 1) Um ônibus parte às 15h de São Paulo com destino ao Rio de Janeiro e tem previsão de chegada às 21h. Calcule a velocidade média (m/s) dessa viagem, cuja distância é 450km. Tente fazer a resolução. Para lhe ajudar na conferência, o resultado é 20,83m/s. |
![]() |
C ::: Dicas & Truques ::: Strings e Caracteres |
Como escrever uma função strtolower() para transformar uma palavra inteira em letras minúsculas usando a linguagem CQuantidade de visualizações: 9865 vezes |
O C padrão não possui uma função para transformar todas as letras de uma palavra em minúsculas, embora alguns compiladores a forneça. O que temos é a função: int tolower(int c); que permite transformar um caractere em seu correspondente minúsculo. Podemos tirar vantagem disso e escrever uma função strtolower() personalizada. Veja a listagem logo abaixo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> void strtolower(char *string){ while(*string){ *string = tolower(*string); string++; } } int main(int argc, char *argv[]) { char frase[] = "PROGRAMANDO EM C"; strtolower(frase); printf("%s\n\n", frase); system("PAUSE"); return 0; } Ao executar este código nós teremos o seguinte resultado: programando em c Pressione qualquer tecla para continuar... |
C ::: Dicas & Truques ::: Strings e Caracteres |
Como escrever uma função na linguagem C que verifica se duas strings são iguais ou diferentesQuantidade de visualizações: 9168 vezes |
Esta dica mostra como escrever uma função em C que verifica se duas strings são iguais ou diferentes. O nome da função é str_equal(). Esta função aceita duas strings como argumentos e retorna 1 se estas forem iguais e 0 em caso contrário. Experimente, faça as devidas alterações e adicione mais esta função ao seu repertório de códigos C. Veja o código completo para o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> #include <string.h> // função personalizada que permite verificar // se duas strings são iguais ou diferentes int str_equal(const char *str1, const char *str2){ while((*str1 == *str2) && (*str1)){ str1++; str2++; } return((*str1 == 0) && (*str2 == 0)); } int main(int argc, char *argv[]){ char palavra1[] = "Java"; char palavra2[] = "Java"; if(str_equal(palavra1, palavra2) == 1) printf("As palavras sao iguais"); else printf("As palavras sao diferentes"); puts("\n\n"); system("PAUSE"); return 0; } Ao executar este código nós teremos o seguinte resultado: As palavras são iguais |
C ::: Dicas & Truques ::: Matemática e Estatística |
Como arredondar um valor de ponto-flutuante para cima usando a função ceil() da linguagem CQuantidade de visualizações: 14642 vezes |
A função ceil() da linguagem C é usada quando precisamos arredondar um valor de ponto-flutuante (com casas decimais) para cima. Esta função retorna o menor valor integral maior que o valor fornecido a ela. Note que, mesmo o retorno sendo um inteiro, ele virá encapsulado em um double. Para entender o funcionamento desta função, vamos considerar o valor 4.5. Ao aplicarmos a função ceil() a este valor, o retorno será 5.0. Isso pode ser comprovado no trecho de código abaixo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf("O valor 4.5 arredondado para cima e %f", ceil(4.5)); printf("\n\n"); system("pause"); return 0; } Ao executarmos este código teremos o seguinte resultado: O valor 4.5 arredondado para cima é 5.000000. |
Desafios, Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
Códigos Fonte |
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
![]() Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |