C
C#3y ago
Krispy

Keep getting infinity output when I dont want that [Answered]

My program keeps giving infinity and I'm lost lol
4 Replies
Krispy
KrispyOP3y ago
#nullable disable

const float INTENSITE_GRAVITATIONNELLE = 9.8f;

float massePlongeur;
float hauteurPlongeon;

Console.Write("Donnez la masse du plongeur en kilogrammes : ");
massePlongeur = float.Parse(Console.ReadLine());

Console.Write("Donnez la hauteur du plongeon entre 18 et 28 mètres : ");
hauteurPlongeon = float.Parse(Console.ReadLine());

float energiePotentielleInitiale = massePlongeur * INTENSITE_GRAVITATIONNELLE * hauteurPlongeon;
float energieCinetiqueFinale = energiePotentielleInitiale;
float vitesseAtteinte = (float) Math.Round((float) Math.Sqrt(energieCinetiqueFinale / ((1 / 2) * massePlongeur)), 2, MidpointRounding.AwayFromZero);
float dureePlongeon = (float) Math.Round(vitesseAtteinte / INTENSITE_GRAVITATIONNELLE, 2, MidpointRounding.AwayFromZero);

EcrireResultats(vitesseAtteinte, dureePlongeon);

static void EcrireResultats(float vitesseAtteinte, float dureePlongeon)
{
Console.WriteLine("-----------------------------------------------------------------------------");
Console.WriteLine($"La vitesse maximale atteinte par le plongeur est de: {vitesseAtteinte} m/s");
Console.WriteLine();
Console.WriteLine($"La durée du plongeon est de: {dureePlongeon} s");
Console.WriteLine("-----------------------------------------------------------------------------");
return;
}
#nullable disable

const float INTENSITE_GRAVITATIONNELLE = 9.8f;

float massePlongeur;
float hauteurPlongeon;

Console.Write("Donnez la masse du plongeur en kilogrammes : ");
massePlongeur = float.Parse(Console.ReadLine());

Console.Write("Donnez la hauteur du plongeon entre 18 et 28 mètres : ");
hauteurPlongeon = float.Parse(Console.ReadLine());

float energiePotentielleInitiale = massePlongeur * INTENSITE_GRAVITATIONNELLE * hauteurPlongeon;
float energieCinetiqueFinale = energiePotentielleInitiale;
float vitesseAtteinte = (float) Math.Round((float) Math.Sqrt(energieCinetiqueFinale / ((1 / 2) * massePlongeur)), 2, MidpointRounding.AwayFromZero);
float dureePlongeon = (float) Math.Round(vitesseAtteinte / INTENSITE_GRAVITATIONNELLE, 2, MidpointRounding.AwayFromZero);

EcrireResultats(vitesseAtteinte, dureePlongeon);

static void EcrireResultats(float vitesseAtteinte, float dureePlongeon)
{
Console.WriteLine("-----------------------------------------------------------------------------");
Console.WriteLine($"La vitesse maximale atteinte par le plongeur est de: {vitesseAtteinte} m/s");
Console.WriteLine();
Console.WriteLine($"La durée du plongeon est de: {dureePlongeon} s");
Console.WriteLine("-----------------------------------------------------------------------------");
return;
}
Ignore the words they're in french, but what's wrong that keeps giving me infinity?
Krispy
KrispyOP3y ago
Krispy
KrispyOP3y ago
oh im stupid yeah my bad im a beginner lol You can delete this if needed
Accord
Accord3y ago
✅ This post has been marked as answered!
Want results from more Discord servers?
Add your server