Calcular tempo de download
Publicado por Frank Junior (última atualização em 31/07/2010)
[ Hits: 14.584 ]
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;
}
Utilizando arrays, funções e arquivos de texto
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (4)
Thinkpads são bons mesmo ?! (4)
existe algum hub de jogos online similiar ou igual dos browser (6)
Como botar o efeito de deslocar janelas (win + setas - windows) no lin... (0)









