Appliquer les méthodes de l'objet Math dans des scénarios pratiques
Dans cette étape, vous allez explorer les applications pratiques des méthodes de l'objet Math dans des scénarios du monde réel. Ouvrez le fichier math-demo.html et ajoutez le code suivant pour démontrer les utilisations pratiques :
// Practical Scenarios with Math Object Methods
// 1. Calculate Discount Price
function calculateDiscount(originalPrice, discountPercentage) {
let discountAmount = originalPrice * (discountPercentage / 100);
let finalPrice = originalPrice - discountAmount;
displayOutput(`Original Price: $${originalPrice.toFixed(2)}`);
displayOutput(
`Discount (${discountPercentage}%): $${discountAmount.toFixed(2)}`
);
displayOutput(`Final Price: $${finalPrice.toFixed(2)}`);
return finalPrice;
}
calculateDiscount(100, 20);
// 2. Circle Area Calculator
function calculateCircleArea(radius) {
let area = Math.PI * Math.pow(radius, 2);
displayOutput(`Circle Radius: ${radius}`);
displayOutput(`Circle Area: ${area.toFixed(2)} sq units`);
return area;
}
calculateCircleArea(5);
// 3. Temperature Converter (Celsius to Fahrenheit)
function celsiusToFahrenheit(celsius) {
let fahrenheit = Math.round((celsius * 9) / 5 + 32);
displayOutput(`${celsius}°C is ${fahrenheit}°F`);
return fahrenheit;
}
celsiusToFahrenheit(25);
// 4. Hypotenuse Calculator
function calculateHypotenuse(a, b) {
let hypotenuse = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
displayOutput(`Triangle Sides: ${a}, ${b}`);
displayOutput(`Hypotenuse Length: ${hypotenuse.toFixed(2)}`);
return hypotenuse;
}
calculateHypotenuse(3, 4);
// 5. Random Score Generator for a Quiz
function generateQuizScores(numberOfStudents) {
displayOutput(`Quiz Scores for ${numberOfStudents} students:`);
for (let i = 1; i <= numberOfStudents; i++) {
let score = Math.floor(Math.random() * 51) + 50; // Scores between 50-100
displayOutput(`Student ${i}: ${score}`);
}
}
generateQuizScores(5);
La sortie exemple pourrait ressembler à ceci :
Original Price: $100.00
Discount (20%): $20.00
Final Price: $80.00
Circle Radius: 5
Circle Area: 78.54 sq units
25°C is 77°F
Triangle Sides: 3, 4
Hypotenuse Length: 5.00
Quiz Scores for 5 students:
Student 1: 75
Student 2: 92
Student 3: 63
Student 4: 87
Student 5: 69
Cette démonstration montre comment les méthodes de l'objet Math peuvent être appliquées dans divers scénarios pratiques :
- Calculer des remises
- Calculer des aires géométriques
- Convertir des températures
- Trouver la longueur de l'hypoténuse
- Générer des scores aléatoires