Bonjour tous le monde;
j'essaye de faire un programme mathématique en langage C++ qui sert à résoudre les équations différentielles , mais j'ai rencontré une erreur à la fin de programme que je n'arrive pas à la comprendre :
Le programme est le suivant:
sur la ligne gras et en rouge l'erreur est :Code:#include<iostream.h> #include<conio.h> #include<math.h> #include<stdlib.h> #include<excpt.h> double f(double x,double y) {return y-(x*x)+1;} void rk2(double a, double b,double h, double y0, double rk2out[]) { int N=(int)abs((b-a)/h); double y=y0; double x=a; double k1; for(int i=0;i<=N;i++) {rk2out[i]=y; k1=h*f(x,y); y=y+h*f(x+(h/2.0),y+(k1/2.0)); x=x+h; } } int main() { double a=0.0; double b=3.0; double h=0.05; double y0=0.5; int N =(int)abs((b-a)/h); double rk2out[N]; rk2(a,b,h,y0,rk2out); return 0;}
" constant expression required in function main() "
Merci d'avance
-----