Valeur absolue d'un nombre [Fermé]

Signaler
Messages postés
54
Date d'inscription
vendredi 26 août 2005
Statut
Membre
Dernière intervention
15 décembre 2005
-
 tfi -
bonjour
je suis encore ds mes debut ds la programation et jai un petit probléme...je veux savoir quoi ecrire pour ecrire un programme qui demande de donner la valeur absolue dun nombre...merci de me repondre vite

9 réponses

Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 485
Salut,

La valeur absolue d'un nombre c'est le nombre en positif quoi qu'il arrive c'est bien ça?

Donc c'est simple, en algorithme ça donnerait:
Si (nombre < 0) alors
        nombre := 0-nombre
Fin Si
11
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57444 internautes nous ont dit merci ce mois-ci

Messages postés
23
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
17 octobre 2005
12
Kilian a donné l'algorithme, donc pour l'utiliser en C, suffit juste de le transcrire...
f abs est la fonction qui servira pr la valeur absolue
Abs(variable)
Messages postés
844
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
9 janvier 2017
44
Salut,
Dans la plupart des langages de programmation il y a une fonction predefinie dans ce langage qui retourne une valeur absolue:
Si tu utilises le langage C ca donnerai normalement (si je me souviens bien de la syntaxe exacte):
nombre_absolu=abs(nombre).
Bien sur un nombre absolu est la valeur positive du nombre en question.
Messages postés
54
Date d'inscription
vendredi 26 août 2005
Statut
Membre
Dernière intervention
15 décembre 2005
4
merci de laide....mais cad ce petit probléme est de le langage c et on ma dit ke je dois utulliser if et else je ne sais pas comment mais merci qd meme de votre aide..
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 485
En fait , la valeur absolue d'un nombre est le nombre lui-même sans le signe. Dire que que c'est la valeur positive du nombre implique une notion de relativité.
Messages postés
844
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
9 janvier 2017
44
Absolument, tu as raison Chewbaka. On a tendance à définir une valeur absolue par sa valeur positive juste par intuition!
Bonjour et bienvenu dans le monde de la programmation. Je suis content de vous répondre car je suis aussi comme vous, un débutant prétentieux.
Voici un petit code que vous pourrez essayer le plus simplement possible.

#include <iostream>


int main()
{
int nombre;

std::cout<<"Entrez un nombre : ";
std::cin >>nombre;
if (nombre<0)
{
nombre = -nombre;
}
else
{
nombre = nombre;
}
std::cout<<"Sa valeur absolue est : "<<nombre<<std::endl;
return 0;
}
                        
                
Dommage le texte était incomplet.



#include <iostream>

int main()
{
int nombre;

std::cout<<"Entrez un nombre : ";
std::cin >>nombre;
if (nombre<0)
{
nombre = -nombre;
}
else
{
nombre = nombre;
}
std::cout<<"Sa valeur absolue est : "<<nombre<<std::endl;
return 0;
}



    
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 485
Par contre mon truc ne fonctionne qu'avec des entiers, ça ne passera pas avec des réels.
Messages postés
2027
Date d'inscription
jeudi 22 septembre 2005
Statut
Membre
Dernière intervention
18 novembre 2015
200
Bah tu mets :
nombre := nombre*(-1)

Et BoOm les Réels Non ?!

Zep3k!gnO
-->hi i hi o on va pas au boulot :P
Messages postés
33478
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 713
Ou tu mets 0,0 à la place de 0 et ça passe aussi :)
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 485
Ah ben vi, c'était aussi simple que ça :-)