A proposta é a seguinte: escrever um programa que dada a posição inicial de um automóvel, sua velocidade e o tempo
decorrido desde o instante t0, apresente na tela a sua posição atual, dado que S = S0 + V *
T, onde S é a posição atual, S0, a posição inicial, V a velocidade do automóvel e T o tempo
decorrido. Esse foi o código que fiz, ele executa tudo certo até o momento da resposta. O programa fica em branco na parte da resposta. Alguém consegue identificar o erro?
#include
int main(void) {
int so;
int v;
int t;
int S;
printf("Informe a posicao inicial do automovel:");
scanf("%d", &so);
printf("Informe sua velocidade: ");
scanf("%d", &v);
printf("Informe o tempo decorrido: ");
scanf("%d", &t);
S = so + v * t;
printf("Sua posicao atual: ",S);
return 0;
}
Soluções para a tarefa
Respondido por
5
Olá,
Seu programa está impecável, porém logo descobri a causa do erro que acusou
Você usou a linguagem C para cria-lo, e em C é necessário que na hora de printar a resposta, caso tenha alguma variável, coloca-la dentro do printf da seguinte forma: %d caso for um número decimal ou inteiro, %f caso for um número real (float), %s caso for uma palavra (string) e etc.
A solução para esse problema é se atentar a esse detalhe:
printf("Sua posicao atual: ",S);
Como s foi declarado como inteiro você deverá fazer da seguinte forma:
printf("Sua posicao atual %d: ",S);
Faça essa alteração que seu programa funcionará.
Espero ter ajudado.
andressasantosam48:
Obrigada! O erro foi esse mesmo.
Respondido por
2
Resposta:
voce tem que colocar printf("Sua posicao atual: %d",S);
Explicação:
ele vai saber que o valor vai ficar ali
Perguntas interessantes
Matemática,
8 meses atrás
Artes,
8 meses atrás
Biologia,
1 ano atrás
Matemática,
1 ano atrás
Biologia,
1 ano atrás