Calcular tempo de download
Publicado por Frank Junior (última atualização em 31/07/2010)
[ Hits: 14.753 ]
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;
}
Calculo de Diagonais de Triangulo
Função para escrita de um número em notação binária através de recursão
decodificador e codificador de arquivos
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Discos que não instalam o sistema por erro MBR/GPT no Linux
Hospedagem de Mangás com Kavita e Docker para Acesso Remoto via Tailscale
Aplicar tema e ícones do Ubuntu Cinnamon no Arch Linux sem AUR
youtube não está funcionando no linux mint (2)
Instalação do driver Epson L3150 (1)
Continuando meus tópicos anteriores (4)









