Pular para o conteúdo

Calcular tempo de download

Um exemplo: eu tenho um arquivo de 700mb pra baixar em uma taxa de transferência a 100kbps por exemplo... quanto tempo vai levar? É isso que o script calcula. ^^
Frank Junior frankcbjunior
Hits: 14.773 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Um exemplo: eu tenho um arquivo de 700mb pra baixar em uma taxa de transferência a 100kbps por exemplo... quanto tempo vai levar? É isso que o script calcula. ^^
Download Velocidade de Download.c Enviar nova versão

Esconder código-fonte

#include <stdio.h>

#include <stdlib.h>



int main(){

    

    float tamanho,velocidade,tempo;

    char caractere1,caractere2,resposta;



    do{

    system("cls");    

    printf("Legenda Tamanho --> bits=b - Byte=B - KByte=k - Mega=m - Giga=g - Thera=t\n");

    printf("Legenda Velocidade --> KByte=k - MegaByte=m = GigaByte=g\n\n");

    printf("Digite o Tamanho do Arquivo: ");

    scanf("%f",&tamanho);

    scanf("%c",&caractere1);

    printf("Digite a taxa de Tranferencia da Internet: ");

    scanf("%f",&velocidade);

    scanf("%c",&caractere2);

    

        

    if(caractere1 == 'b' && caractere2 == 'k'){

    tempo=tamanho/(velocidade*1024*8);

    }

    if(caractere1 == 'b' && caractere2 == 'm'){

    tempo=tamanho/(velocidade*pow(1024,2)*8);

    }

    if(caractere1 == 'b' && caractere2 == 'g'){

    tempo=tamanho/(velocidade*pow(1024,3)*8);

    }

    

    

    

    if(caractere1 == 'B' && caractere2 == 'k'){

    tempo=tamanho/(velocidade*1024);

    }

    if(caractere1 == 'B' && caractere2 == 'm'){

    tempo=tamanho/(velocidade*pow(1024,2));

    }

    if(caractere1 == 'B' && caractere2 == 'g'){

    tempo=tamanho/(velocidade*pow(1024,3));

    }

                  

    

    if(caractere1 == 'k' && caractere2 == 'k'){

    tempo=tamanho/velocidade;

    }

    if(caractere1 == 'k' && caractere2 == 'm'){

    tempo=tamanho/velocidade*1024;

    }

    if(caractere1 == 'k' && caractere2 == 'g'){

    tempo=tamanho/velocidade*pow(1024,2);

    }

    

    

    if(caractere1 == 'm' && caractere2 == 'k'){

    tempo=tamanho*1024/velocidade;

    }

    if(caractere1 == 'm' && caractere2 == 'm'){

    tempo=tamanho/velocidade;

    }

    if(caractere1 == 'm' && caractere2 == 'g'){

    tempo=tamanho/velocidade*1024;

    }

                  

    

    if(caractere1 == 'g' && caractere2 == 'k'){

    tempo=tamanho*pow(1024,2)/velocidade;

    }

    if(caractere1 == 'g' && caractere2 == 'm'){

    tempo=tamanho*1024/velocidade;                  

    }

    if(caractere1 == 'g' && caractere2 == 'g'){

    tempo=tamanho/velocidade;                                

    }

    

    

    if(caractere1 == 't' && caractere2 == 'k'){

    tempo=tamanho*pow(1024,3)/velocidade;

    }

    if(caractere1 == 't' && caractere2 == 'm'){

    tempo=tamanho*pow(1024,2)/velocidade;

    }

    if(caractere1 == 't' && caractere2 == 'g'){

    tempo=tamanho*1024/velocidade; 

    }

    

    

    if(tempo>=3600){

    printf("\nO tempo estimado eh %f Horas\n\n",tempo/3600);

    }else{

    if(tempo>=60){

    printf("\nO Tempo estimado eh %f Minutos\n\n",tempo/60);

    }else{

    printf("\nO Tempo estimado eh %f Segundos\n\n",tempo);

    }

}

printf("Deseja fazer outro calculo? [s/n] ");

resposta = getch();

}while(resposta == 's');

  

  return 1;

}

Binário para decimal

Rotacionamento de um Retângulo utilizando herança

Agenda Telefônica

Contador de palavras, linhas e caracteres de um arquivo texto

Conversor binário

#1 Comentário enviado por andrezc em 04/08/2010 - 10:54h
system("cls"); ?? Desde quando esse código aí é C++ ?

#2 Comentário enviado por ApprenticeX em 17/05/2024 - 13:56h
[1] Comentário enviado por andrezc em 04/08/2010 - 10:54h
system("cls"); ?? Desde quando esse código aí é C++ ?

E onde no artigo, você viu ele dizer que o código é c++?

Contribuir com comentário

Entre na sua conta para comentar.