Calcular tempo de download
Publicado por Frank Junior (última atualização em 31/07/2010)
[ Hits: 14.433 ]
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; }
Relógio com data usando Struct
Máximo Divisor Comum (algoritmo de Euclides)
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Quebra de linha na data e hora no Linux Mint
Organizando seus PDF com o Zotero
DEBIAN - PROBLEMA COM REDIRECIONAME... DE DOMINIO NA REDE INTERNA (1)
Sempre que vou baixar algum pacote acontece o erro dpkg (7)
como instalo panfrost-dri e o driver panfrost fork , ou panfrost (12)