Calcular tempo de download
Publicado por Frank Junior (última atualização em 31/07/2010)
[ Hits: 14.329 ]
Homepage: http://twitter.com/frankjuniorr
Download Velocidade de Download.c
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. ^^
#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; }
Árvore binária de busca, algoritmos de inserção, caminhamento e busca explicados
Salario bruto e liquido de um funcionario
Exemplo de gabaritos de função
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
crontab executar em tempos (1)
Formatando cartão de memoria que nao formata[AJUDA] (9)
Programa duplicado no "Abrir com" e na barra de pesquisa do ... (3)