Une instruction if, que ce soit dans la logique pure (invariant ordre) ou dans la logique procédurale, fonctionne sur booléennes déclarations seulement. Cela signifie vrai ou faux. Une fonction min ou max renvoie un nombre, pas une valeur true/false. Donc, la réponse courte à votre question est non, il n'est pas possible de construire une instruction if en utilisant les valeurs de retour max et min. Maintenant, dans les détails de votre question, vous allez jeter un peu plus de lumière sur ce que vous voulez. Ce qui prête à confusion, c'est la façon dont Max et Min entrent dans l'équation. B> 1.1 * A n'exige aucun traitement Max et Min, alors utilisez-vous les fonctions Max et Min pour arriver à B et à A? Si c'est le cas, il suffit de les traiter d'abord, puis de les brancher dans cette équation.
Et parce que les comparaisons "supérieur à" et "inférieur à" DO retournent les valeurs vraies/fausses, vous avez de la chance. Utilisez simplement cela dans votre "if" déclaration. Voici un pseudo-code.
max1 = 25
max2 = 72
min1 = 95
min2 = 80
A = Max(max1,max2)
B = Min(min1,min2)
O = NULL
if B > 1.1 * A then
set O = B
else
set O = A
end if
Lorsque la sortie d'une instruction if est une valeur, par opposition à une commande, comme vous semblez désirer, certaines langues utilisent l'opérateur de « elvis », ce qui rend les choses plus jolie. En l'utilisant, vous écrivez simplement:
O = B > 1.1 * A ? B : A
Oui, c'est simple. 'si B> 1,1 x A je choisis B sinon, je choisis A'. Bien sûr, il n'y a absolument aucun moyen de répondre à votre question, car nous ne savons pas si vous soudez des portes logiques ou si vous codez dans lolcat. – Will
Bonjour, et bienvenue dans StackOverflow. Pouvez-vous s'il vous plaît développer votre question pour spécifier la langue dans laquelle vous travaillez, et ce que vous avez essayé jusqu'à présent comme décrit ici: https://stackoverflow.com/help/how-to-ask. Si, comme marqué, votre question est une question logique alors je pense qu'il appartient ici: https://math.stackexchange.com/. – Jamey
Merci est un langage propiétaire donc une solution dans n'importe quelle langue peut fonctionner. – Eperezj