• Matéria: Informática
  • Autor: andressasantosam48
  • Perguntado 7 anos atrás

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;
}

Respostas

respondido por: lucasdasilva12j
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: ryansodre4
2

Resposta:

voce tem que colocar  printf("Sua posicao atual: %d",S);

Explicação:

ele vai saber que o valor vai ficar ali

Perguntas similares