Probleme de programation en C#
finalfan14
-
gregouz62 Messages postés 129 Statut Membre -
gregouz62 Messages postés 129 Statut Membre -
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 =)
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 =)
A voir également:
- Probleme de programation en C#
- Programation - Forum Programmation
- Programation - Forum Programmation
- The following component(s) are required to run this program microsoft visual c++ runtime ✓ - Forum Programmation
- La programation - Forum Programmation
- Programation - Forum Études / Formation High-Tech
1 réponse
Bonjour,
Tu n'as que deux lignes à changer:
tu les remplaces par :
voilà
Cdt
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