vue Afficher la valeur absolue d'un nombre (langage C)
Kommunauty
Connexion
Inscription

Afficher la valeur absolue d'un nombre (langage C)


Faandemanga Messages : 35

Bonjour,

je suis nouveau en programmation.

Je viens de réaliser un programme en langage C dont la principale fonction est d'afficher la valeur absolue d'un nombre.

Le problème c'est que j'obtiens toujours la valeur 0.

Es ce que quelqu'un peut il me venir en aide?

Ce serait gentil!

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main(int argc, char* argv[])
{
    double absolu=0, nombre=0;
    absolu = fabs (nombre);
 
    printf("Entrer un nombre:");
    scanf("%lf",&nombre);
    printf("La valeur absolue de %f est %f.\n", nombre, absolu);
 
    return 0;
}
mardi 25 juin 2013 (Dernière édition mardi 25 juin 2013)

Vanyali Messages : 1298

tu fait le calcul de la valeur absolut quand le nombre est égal à 0 donc tu obtient forcement 0 au calcul car la valeur absolue de 0 est 0.

la ligne "absolu = fabs (nombre);" va après le scanf et avant le dernier printf.

mardi 25 juin 2013

Ryu Messages : 1973

Utilise la balise prévue pour encadrer ton code la prochaine fois s'il te plaît, j'ai édité ce coup-ci.

mardi 25 juin 2013

Homer Messages : 1925

Wow, ça me rappel mes débuts ces bouts de code

mercredi 26 juin 2013

Faandemanga Messages : 35

Ça marche!

Merci infiniment!!!!

Juste je comprend pas quelle différence ça fait de mettre:

absolu = fabs (nombre);

avant ou après scanf.

jeudi 27 juin 2013

Lucas Messages : 830

Parce que le code c'est pas dynamique.

Au début tu mets ta variable nombre à 0, et bah ton instruction :

absolu = fabs(nombre);
// revient à
absolu = fabs(0);
// revient à
absolu = 0;

Et c'est fini, la variable a sa valeur, elle est pas liée à la variable nombre, du coup si tu demandes une valeur à l'utilisateur, "absolu" gardera son contenu = 0.

D'où l'importance de faire le calcul après avoir récuperé le nombre.

jeudi 27 juin 2013

Faandemanga Messages : 35

OK! merci j'ai comprit!

jeudi 27 juin 2013

Répondre Pour répondre, tu dois d'abord t'inscrire rapidement sur Kommunauty. Rejoins-nous vite !