-
Posts
4 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Rafael Silva de Oliveira
-
-
@Ricardov Muito obrigado mesmo, agora a função retornou o valor certo!
Código final:
#include <stdio.h> #include <math.h> int main(){ float v0, ts, teta, a; printf("Defina sua velocidade inicial: \n"); scanf("%f", &v0); printf("Defina seu angulo de lancamento: \n"); scanf("%f", &a); teta = a*M_PI/180; ts = (v0*sin(teta))/10.0; printf("O tempo de subida do projetil foi de %f segundos", ts); return 0; }
Retorno:
Defina sua velocidade inicial: 6 Defina seu angulo de lancamento: 30 O tempo de subida do projetil foi de 0.300000 segundos Process returned 0 (0x0) execution time : 1.947 s Press any key to continue.
Muito obrigado a todos!
- 2
-
Pessoal, certamente aprendi com as dicas de vocês, portanto agradeço, mas ainda não consegui resolver o problema
de forma satisfatória. A diferença é que o resultado retornado não foi zero, mas sim -0.59 (?).
Meu código ficou assim:
#include <stdio.h> #include <math.h> int main(){ float v0, ts, teta; printf("Defina sua velocidade inicial: \n"); scanf("%f", &v0); printf("Defina seu angulo de lancamento: \n"); scanf("%f", &teta); ts = (v0*sin(teta))/10.0; printf("O tempo de subida do projetil foi de %f segundos", ts); return 0; }
E o retorno foi:
Defina sua velocidade inicial: 6 Defina seu angulo de lancamento: 30 O tempo de subida do projetil foi de -0.592819 segundos Process returned 0 (0x0) execution time : 1.982 s Press any key to continue.
Sendo que o resultado deveria ser ts = 6*sen30/10 = 0.3 s.
- 1
-
Bom dia a todos.
Estou tentando fazer um programa de simulação de lançamentos na Física, onde os inputs são a velocidade inicial e o ângulo e o output seria o tempo de subida.
O problema é que, não importa os valores que eu coloque, o programa sempre dará 0 segundos como resultado.
Alguém tem alguma ideia que possa ajudar?
Segue o programa:
#include <stdio.h> #include <math.h> int main(){ int v0, ts, teta printf("Defina sua velocidade inicial: \n"); scanf("%d", &v0); printf("Defina seu angulo de lancamento: \n"); scanf("%d", &teta); ts = v0*sin(teta)/10 printf("O tempo de subida do projetil foi de %d segundos", ts); return 0; }
Ts = V0senθ/g
Retorno:
Defina sua velocidade inicial: 6 Defina seu angulo de lancamento: 30 O tempo de subida do projetil foi de 0 segundos Process returned 0 (0x0) execution time : 4.347 s Press any key to continue.
Agradeço desde já.
PS: tem alguma problema se eu multiplicar um float por um int?
- 1
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Função sempre retorna valor 0
em C/C#/C++
Postado
Opa... Vou ver aqui mano @Derleyvolt! Valeu!