Si 0, alors 50, sinon, 0

Olympiades mathématiques, énigmes et défis
XavierBoisseau
Messages: 3
Enregistré le: 04 Mai 2015, 17:50

Si 0, alors 50, sinon, 0

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).

XavierBoisseau
Messages: 3
Enregistré le: 04 Mai 2015, 17:50

c'est le contraire

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

XavierBoisseau
Messages: 3
Enregistré le: 04 Mai 2015, 17:50

Honte sur moi!

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"

Avatar de l’utilisateur
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.

 

Retourner vers ⚔ Défis et énigmes

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 4 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite