Si 0, alors 50, sinon, 0
Olympiades mathématiques, énigmes et défis
par XavierBoisseau » 04 Mai 2015, 17:54
Bonjour.
J'ai un petit problème pour écrire une fonction mathématique. Je suis personnellement développeur informatique, et pour moi, ce genre de problème n'en est pas un.
Je m'explique: j'ai besoin d'écrire une fonction mathématique qui, dans le cas où ma variable=0, le résultat doit être 50. Dans le cas où la variable=1, alors le résultat doit être 0.
Je dispose de + - / *
J'espère avoir été clair. Est-ce faisable?
Remarque: la variable peut uniquement être de valeur 0 ou 1.
Merci de m'avoir lu.
-
Matt_01
- Habitué(e)
- Messages: 609
- Enregistré le: 30 Avr 2008, 17:25
-
par Matt_01 » 04 Mai 2015, 18:12
Si tu notes v ta variable, alors le resultat 50*(1-v) devrait faire l'affaire (dans le cas bien sur où v ne prend jamais d'autres valeurs que 0 et 1).
par XavierBoisseau » 04 Mai 2015, 18:17
Merci de ta réponse.
Mais en fait tu m'as donné la réponse pour le cas où 1 doit donner 50
1 doit donner 0
0 doit donner 50
Merci
-
nodjim
- Membre Complexe
- Messages: 3241
- Enregistré le: 24 Avr 2009, 16:35
-
par nodjim » 04 Mai 2015, 18:21
Matt01 t'a donné la bonne réponse, je crois.
-
mathelot
par mathelot » 04 Mai 2015, 18:50
autre méthode
int dicho(int ENTREE)
if (ENTREE == 1)
{
return 0;
}
else {
return 1;
}
et tu multiplies par 50 à l'extérieur de la routine
par XavierBoisseau » 04 Mai 2015, 18:51
Merci beaucoup,
C'était pourtant super simple. Je vous remercie...
Edit:
Mathelot, en effet avec un algorithme ce serait comme ça, mais là j'avais besoin d'une formule mathématique "simple"
-
chombier
- Membre Irrationnel
- Messages: 1324
- Enregistré le: 19 Juil 2012, 18:35
-
par chombier » 08 Mai 2015, 19:32
XavierBoisseau a écrit:Merci beaucoup,
C'était pourtant super simple. Je vous remercie...
Edit:
Mathelot, en effet avec un algorithme ce serait comme ça, mais là j'avais besoin d'une formule mathématique "simple"
Dans beaucoup de langages il y a un opérateur ternaire qui joue le tôle d'une expression conditionnelle (même python s'y est mis). Elle se présente sous différentes formes :
En C/C++/php/java : entree == 1 ? 0 : 1
En python : 1 if entree else 0
Sur la Ti Nspire : when(entree=1, 0, 1)
etc.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités