Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Naiara Pedrozo

Repetição para iniciantes

Recommended Posts

Meu programa nao quer calcular tempo =(float)espaco/velocidade; quero saber o que fiz de errado.


ele so imprimi a inicial e o final mas nao imprimi a velocidade e nem o tempo gasto.


me ajuda ai.




#include<iostream>

#include<math.h>

using namespace std;

int main()

{

int espaco,marco1,marco2,i;

float tempo,velocidade;

cout<<" Digite o dado de partida e o de chegada "<<endl;

cin>>marco1 >> marco2;

while (marco1 != marco2)

{

cout<<" Partida "<<marco1<<endl;

cout<<" chegada "<<marco2<<endl;

i++;

velocidade = i*10;

espaco=marco2-marco1;

tempo =(float)espaco/velocidade;

while(tempo >2 && i < 9)

{

cout<<" velocidade "<<velocidade<<endl;

cout<<" tempo "<<tempo;

i++;

velocidade = i*10;

tempo=(float)espaco/velocidade;

}

i=1;

cout<<" Digite o dado de partida e o de chegada "<<endl;

cin>> marco1 >> marco2;

}

system("pause");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não está definindo a variável i...

Simplifique mais o código...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não foi inicializada quando deveria, ou seja, antes de vc usar i++ dentro do while (marco1 != marco2).

Assim você está contando sabe deus como.

Corrija isso e rode p/ ver o que acontece.

 

Cole o enunciado aqui, porque fica difícil fazer revisão de código sem saber o que foi pedido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem-se umas estrada ligando varias cidades. cada cidadde tem seu marco quilometrico.fazer um programa que:

 

  • Leia varios pares de dados contendo cada par os valores dos marcos quilometricos em ordem crescente de duas cidades, o ultimo par contem estes dois valores iguais.
  • calcule os tempos decorridos para percorrer a distancia entre estas duas cidades, com as seguintes velocidades, 20,30,40,50,60,70,80km/h.
  • escreva os marcos quilometricos a velocidade eo tempo decorrido entre duas cidades apenas quando este tempo for superior a 2 horas.

 

 

 

 

 

 

 

 

#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int espaco,marco1,marco2,i=1;
float tempo,velocidade;
cout<<" Digite o dado de partida e o de chegada "<<endl;
cin>>marco1 >> marco2;
while (marco1 != marco2)
{
cout<<" Partida "<<marco1<<endl;
cout<<" chegada "<<marco2<<endl;
i++;
velocidade = i*10;
espaco=marco2-marco1;
tempo =(float)espaco/velocidade;
while(tempo >2 && i < 9)
{
cout<<" velocidade "<<velocidade<<endl;
cout<<" tempo "<<tempo;
i++;
velocidade = i*10;
tempo=(float)espaco/velocidade;
}
i=1;
cout<<" Digite o dado de partida e o de chegada "<<endl;
cin>> marco1 >> marco2;
}
}
Ainda continua a mesma coisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

#include <iostream>
using namespace std;
 
int main() {
    float marco1, marco2;
    int velocidade;
    float tempo;
 
    while(1) {
        cout << "Informe os dois marcos em ordem crescente (km): ";
        cin >> marco1 >> marco 2;
        if (marco1 == marco2) break;
       
        for(velocidade=20; i<=80; i+=10) {
            tempo = (marco2 - marco1)/velocidade;
            if (2.00 < tempo)
                cout << "Distância: " << marco2-marco1 << "km\tVelocidade: " << velocidade << "km/h\t Tempo: " << tempo << "h\n";
        }
    }
    return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.