Calcular tempo de download
Publicado por Frank Junior (última atualização em 31/07/2010)
[ Hits: 14.462 ]
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; }
Customizar a Instalação do Linux Debian com Preseed
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
Resolver algumas mensagens de erro do SSH
Instalar módulo de segurança do Banco do Brasil Warsaw do tipo .run
Bora fazer um teste? mbti (12)
Linux Debian 11 Bullseye Reiniciando Sozinho (1)
Possível Migração de windows para linux ???? (pc da empresa) (2)