Salutation,
J'essais de rentre un code plus lisible (il n'y a qu'une seule fonction int main(void) et ça fait trop).
Sauf que l'argument de cette fonction est un pointeur et la fonction elle même est de type pointeur.
Quand j'essais de compiler le code et voici les message d'erreurs:
invalid operands to binary expression
('double' and 'double *')
f = -k* r + b/pow(r, 5);
~~^ ~
error: passing 'double *' to parameter of incompatible type
'double'; dereference with *
f = -k* r + b/pow(r, 5);
^
*
/usr/include/math.h:443:25: note: passing argument to parameter here
extern double pow(double, double);
^
Désolée, je ne sais pas si je m'exprime mal, n'hésitez pas à dire vous en pensez..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include <stdio.h> #include <math.h> #include <stdlib.h> #include <time.h> #define M 3 // masse du point en kg #define k 0.1 // constante kg/sec^2 #define N 100000 // Nombre d'interation #define pi 3.14159 double *fonction (double *r) { double *f; double b= 0.0; f = -k* r + b/pow(r, 5); return f; }
Partager