First commit
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
{
|
||||
R : Calculer la taille génétique de l'enfant en fonction du sexe de l'enfant et de la taille des parents
|
||||
E : La taille de la mère : un réel, la taille du père : un réel, si l'enfant est une fille : un booléen
|
||||
S : la taille génétique de l'enfant : un réel
|
||||
}
|
||||
tailleGenetique : une fonction (
|
||||
taillePere : un réel,
|
||||
tailleMere : un réel,
|
||||
estFille : un booléen
|
||||
) -> un réel
|
||||
Lexique : {Local à tailleGenetique}
|
||||
tailleEnfant : un réel
|
||||
tailleMoyenne : un réel
|
||||
VARTAILLESEXE : la constante entière := 6
|
||||
Algorithme : {Local à tailleGenetique}
|
||||
Début
|
||||
tailleMoyenne <- (taillePere + tailleMere) / 2
|
||||
Si estFille
|
||||
Alors tailleEnfant <- tailleMoyenne - VARTAILLESEXE
|
||||
Sinon tailleEnfant <- tailleMoyenne + VARTAILLESEXE
|
||||
Fin Si
|
||||
Retourner tailleEnfant
|
||||
Fin
|
||||
|
||||
|
||||
Lexique : {Principal}
|
||||
{
|
||||
R : Calculer la taille génétique de l'enfant en fonction du sexe de l'enfant et de la taille des parents
|
||||
E : La taille de la mère : un réel, la taille du père : un réel, si l'enfant est une fille : un booléen
|
||||
S : la taille génétique de l'enfant : un réel
|
||||
}
|
||||
tailleGenetique : une fonction (
|
||||
taillePere : un réel,
|
||||
tailleMere : un réel,
|
||||
estFille : un booléen
|
||||
) -> un réel
|
||||
|
||||
tailleMereSaisie : un réel
|
||||
taillePereSaisie : un réel
|
||||
estFilleSaisie : un réel
|
||||
tailleGenetiqueEnfant : un réel
|
||||
|
||||
|
||||
Algorithme : {Principal}
|
||||
Début
|
||||
Ecrire("Saisir la taille de la mere")
|
||||
Lire(tailleMereSaisie)
|
||||
...
|
||||
tailleGenetiqueEnfant <- tailleGenetique(taillePereSaisie, tailleMereSaisie, estFilleSaisie)
|
||||
Ecrire("La taille de l'enfant sera de ", tailleGenetiqueEnfant, "cm")
|
||||
Fin
|
||||
17
IUT/Info1/TD/Exercices/6.4_taille_genetique/functions.cpp
Normal file
17
IUT/Info1/TD/Exercices/6.4_taille_genetique/functions.cpp
Normal file
@@ -0,0 +1,17 @@
|
||||
#include "functions.h"
|
||||
|
||||
float tailleGenetique(float taillePere, float tailleMere, bool estFille) {
|
||||
float tailleEnfant;
|
||||
float tailleMoyenne;
|
||||
const float VARTAILLESEXE = 6;
|
||||
|
||||
tailleMoyenne = (taillePere + tailleMere) / 2;
|
||||
|
||||
if (estFille) {
|
||||
tailleEnfant = tailleMoyenne - VARTAILLESEXE;
|
||||
} else {
|
||||
tailleEnfant = tailleMoyenne + VARTAILLESEXE;
|
||||
}
|
||||
|
||||
return tailleEnfant;
|
||||
}
|
||||
9
IUT/Info1/TD/Exercices/6.4_taille_genetique/functions.h
Normal file
9
IUT/Info1/TD/Exercices/6.4_taille_genetique/functions.h
Normal file
@@ -0,0 +1,9 @@
|
||||
/*
|
||||
Calcule la taille génétique en fonction de la taille des parents
|
||||
|
||||
Args:
|
||||
float taillePere
|
||||
float tailleMere
|
||||
bool estFille
|
||||
*/
|
||||
float tailleGenetique(float, float, bool);
|
||||
BIN
IUT/Info1/TD/Exercices/6.4_taille_genetique/main
Normal file
BIN
IUT/Info1/TD/Exercices/6.4_taille_genetique/main
Normal file
Binary file not shown.
30
IUT/Info1/TD/Exercices/6.4_taille_genetique/main.cpp
Normal file
30
IUT/Info1/TD/Exercices/6.4_taille_genetique/main.cpp
Normal file
@@ -0,0 +1,30 @@
|
||||
#include <iostream>
|
||||
|
||||
#include "functions.h"
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main() {
|
||||
float tailleMereSaisie;
|
||||
float taillePereSaisie;
|
||||
float estFilleSaisie;
|
||||
float tailleGenetiqueEnfant;
|
||||
|
||||
cout << "Saisir la taille de la mère" << endl;
|
||||
cin >> tailleMereSaisie;
|
||||
|
||||
cout << "Saisir la taille de la père" << endl;
|
||||
cin >> taillePereSaisie;
|
||||
|
||||
cout << "Saisir si l'enfant et une fille" << endl;
|
||||
cin >> estFilleSaisie;
|
||||
|
||||
tailleGenetiqueEnfant = tailleGenetique(
|
||||
taillePereSaisie,
|
||||
tailleMereSaisie,
|
||||
estFilleSaisie
|
||||
);
|
||||
|
||||
cout << "La taille génétique de l'enfant est de " << tailleGenetiqueEnfant << "cm" << endl;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user