Calcular tempo de download
Publicado por Frank Junior (última atualização em 31/07/2010)
[ Hits: 14.239 ]
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; }
Crivo de Eratóstenes Simples em C
janelinha para executar comandos com system(), C/GTK
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta