J'aimerais savoir comment utiliser la librairie math.h sur MacOS sachant que quand je tape ce code :
#include <stdio.h> #include <math.h>
int main() { double absolu = 0, nombre1 = -57;
absolu = abs(nombre1); printf("La valeur absolue de %ld est : %ld !\n", nombre1, absolu); return0; }
Le Terminal m'affiche :
/Users/simon/Desktop/Exercice C:C++/math.c: In function 'int main()':
/Users/simon/Desktop/Exercice C:C++/math.c:7: error: 'abs' was not declared in this scope
$ grep abs math.h
_CRTIMP double __cdecl fabs (double);
/* Complex number (for _cabs). This is the MS version. The ISO
_CRTIMP double __cdecl _cabs (struct _complex);
/* 7.12.7.2 The fabs functions: Double in C89 */
extern float __cdecl fabsf (float x);
extern long double __cdecl fabsl (long double x);
$ grep abs stdlib.h
_CRTIMP int __cdecl abs (int) __MINGW_ATTRIB_CONST;
_CRTIMP long __cdecl labs (long) __MINGW_ATTRIB_CONST;
__CRT_INLINE long long __cdecl llabs(long long _j)
int main() { int absolu = 0, nombre1 = -57; double absolu_decimal = 0, nombre_decimal = -57.36;
absolu = abs(nombre1); printf("La valeur absolue de %ld est : %ld !\n", nombre1, absolu);
absolu_decimal = fabs(nombre_decimal); printf("La valeur absolue de %lf est : %lf !\n", nombre_decimal, absolu_decimal); return0; }
Mathéo tu t'es trompé dans ton cours de C, chapitre 5, tu as écris que fabs renvoyé la valeur absolue d'un nombre entier or fabs renvoie la valeur absolue d'un nombre décimal, tu as confondu avec abs
UP - Je crois pas que ce que j'ai dit c'est des conneries
Utilisation de math.h sur MacOS
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
If you'd like to join us, read "How do we work at OpenClassrooms"! :)
If you'd like to join us, read "How do we work at OpenClassrooms"! :)