Probleme de programation en C#

Fermé
finalfan14 - 10 sept. 2009 à 20:32
gregouz62 Messages postés 125 Date d'inscription mercredi 26 août 2009 Statut Membre Dernière intervention 20 octobre 2009 - 11 sept. 2009 à 10:07
Bonjour,je viens pour la premiere foit sur le forum programmation pour demandé de l'aide .

je viens juste de commencer la programmation pour mon bts et j'ai quelque probleme n'ayant jamais programmé avant j'ai des difficultés .

voila l'énnoncé

Débit montant (upload)
taille du fichier 313,3ko
Durée 7,086 seconde
Débit 353,7 kbit/s (44,21 ko/s)

faite un programme permettant de retrouver ces chiffres. vous entrez au clavier la taille en MOctets du fichier , la durée en secondes du transfert et vous devez ressortir le débit de la ligne ainsi que tous les informations entrées.
(1 octet=8bits,1KO=1024 octets,1 MO =1024 KO)


voila alors j'avais fait ça


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double utdfo, utdfb, udu, ude, udeko;
Console.WriteLine("Entrer la taille du fichier en ko");

utdfo = double.Parse(Console.ReadLine());
utdfb = utdfo / 1024;

Console.WriteLine("Entrer la durée du transfert");
udu = double.Parse(Console.ReadLine());
ude = utdfb / udu;
udeko = (utdfo * 1024) / udu;
Console.WriteLine("Débit " + ude + "Mbit/s (" + udeko + " ko/s)");
Console.ReadLine();

}
}
}

mais j'arrive a ce résultat

Entrer la taille du fichier en ko
313,3
Entrer la durée du transfert
7,086
Débit 0,0431776786974316Mbit/s (45275,077617838 ko/s)


si quelqu'un pouvais m'aider je lui en serais reconnaissant .
merci d'avance =)

1 réponse

gregouz62 Messages postés 125 Date d'inscription mercredi 26 août 2009 Statut Membre Dernière intervention 20 octobre 2009 11
11 sept. 2009 à 10:07
Bonjour,

Tu n'as que deux lignes à changer:

ude = utdfb / udu;   --> tu ne calcules pas les Mbit/s mais les Mo/s ici il faut multiplier par 8 pour avoir en bits
udeko = (utdfo * 1024) / udu; --> utdfo est déja en ko en multipliant par 1024 tu le passes en octets


tu les remplaces par :

ude = utdfb * 8 /udu; /// 0.345 Mbit/s
udeko = utdfo /udu; /// 44,21 ko/s


voilà

Cdt
0