Besoin d'aide pour une fonction qui fait une soustraction lorsque 2 nb sont <0
Fermé
panier
-
Modifié le 7 nov. 2021 à 11:02
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 10 nov. 2021 à 15:38
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 10 nov. 2021 à 15:38
A voir également:
- Besoin d'aide pour une fonction qui fait une soustraction lorsque 2 nb sont <0
- Fonction si et - Guide
- Nb si en anglais - Guide
- 2 ecran pc - Guide
- Fonction moyenne excel - Guide
- Comment faire un 0 barré sur telephone ✓ - Forum Windows
1 réponse
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
8 nov. 2021 à 14:56
8 nov. 2021 à 14:56
Bonjour panier,
Peux-tu :
Dal
Peux-tu :
- donner un exemple de code appelant la fonction
sous_negative_num()
avec les données fournies en entrée - expliquer ce que tu attends en sortie
- expliquer ce que obtiens à la place
Dal
Modifié le 8 nov. 2021 à 16:39
En attendant, voilà quelques éléments, qui sont de pure arithmétique de primaire/collège et n'ont pas grand choses à voir avec le C. Je pense que ton code n'implémente simplement pas correctement ces comportements attendus.
Si les deux nombres nb1 et nb2 sont négatifs et que tu en fais une soustraction alors tes opérandes sont :
l'opération revient à faire une soustraction de ces deux nombres.
Comme tu simules des opérations posées, calculées à la main, il faudra "mettre le grand nombre" en valeur absolue "en haut", et :
faire la soustraction des valeurs absolues des deux nombres et mettre le signe du résultat en négatif si nécessaire.
Par ailleurs, lorsqu'on fait une soustraction à la main, on doit faire des choses comme cela lorsque le chiffre du "haut" est plus petit que le chiffre "du bas" sur une colonne donnée :
Dans ton code, tu sembles bien ajouter 10 à un chiffre de ta colonne, mais tu ne reportes pas le 1 sur le chiffre concerné de la colonne suivante (tu le fais sur la même colonne). Cela ne peut pas fonctionner.
10 nov. 2021 à 15:38