Calcular tempo de download
Publicado por Frank Junior (última atualização em 31/07/2010)
[ Hits: 14.635 ]
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;
}
Parte 7 - Sessão de estudo sobre VETORES
Fibonacci por meio de uma função
Calcular potência de um número
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (5)
Conky, alerta de temperatura alta (16)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









