From 88c52d15d51a5400b71f14ea963ba972bf27c43b Mon Sep 17 00:00:00 2001 From: Lyanis Souidi Date: Sat, 20 May 2023 22:01:06 +0200 Subject: [PATCH] [Ex3 - Q5] Ajout fin de la question --- ex3/README.md | 11 ++++++++++- ex3/scripts/ex3-5.sce | 16 ++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/ex3/README.md b/ex3/README.md index 52b88c7..646ba78 100644 --- a/ex3/README.md +++ b/ex3/README.md @@ -103,12 +103,21 @@ bar(tauxAccroissementMoyenParContient) ```scilab population2050 = sum(data(:, 6)*1000000) + +x = population; + +while population2050 > x + x = x * tauxAccroissementMoyen; +end ``` **Résultat :** - La population mondiale prévue en 2050 est de 9 848 330 000 habitants. - +- La population mondiale prévue en 2050 n'est pas conforme à l'hypothèse d'un taux d'accroissement constant car + en multipliant la population mondiale actuelle (7 534 720 000) par le taux d'accroissement moyen (1.32%) jusqu'à + atteindre ou dépasser la population mondiale prévue en 2050 (9 848 330 000), on obtient une prévision largement + supérieur à la population mondiale prévue en 2050 (+ 70 564 686). --- diff --git a/ex3/scripts/ex3-5.sce b/ex3/scripts/ex3-5.sce index 9144790..e060c28 100644 --- a/ex3/scripts/ex3-5.sce +++ b/ex3/scripts/ex3-5.sce @@ -2,3 +2,19 @@ data = csvRead("data.csv"); population2050 = sum(data(:, 6)*1000000); mprintf("La population mondiale prévue en 2050 est de %.0f habitants.\n", population2050); + +population = sum(data(:, 3)*1000000); +tauxAccroissement = ((data(:, 4) / 1000) - (data(:, 5) / 1000)) * 100; +tauxAccroissementMoyen = mean(tauxAccroissement); + +x = population; + +while population2050 > x + x = x * tauxAccroissementMoyen; +end + +if population2050 == x + mprintf("La population mondiale prévue en 2050 est conforme à l''hypothèse d''un taux d''accroissement constant car\nen multipliant la population mondiale actuelle (%.0f) par le taux d''accroissement moyen (%.2f%%) jusqu''à\natteindre ou dépasser la population mondiale prévue en 2050 (%.0f), on obtient une prévision égale\nà la population mondiale prévue en 2050 (+ %.0f).", population, tauxAccroissementMoyen, population2050); +else + mprintf("La population mondiale prévue en 2050 n''est pas conforme à l''hypothèse d''un taux d''accroissement constant car\nen multipliant la population mondiale actuelle (%.0f) par le taux d''accroissement moyen (%.2f%%) jusqu''à\natteindre ou dépasser la population mondiale prévue en 2050 (%.0f), on obtient une prévision largement\nsupérieur à la population mondiale prévue en 2050 (+ %.0f).", population, tauxAccroissementMoyen, population2050, x - population2050); +end