begin process at 2012 05 28 16:50:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

Besoin d'aide en programmation C++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Besoin d'aide en programmation C++

vendredi 15 mai 2009 à 13:47:04 | Besoin d'aide en programmation C++

yassinefugi

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:
#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;}


sur la ligne gras et en rouge l'erreur est :
" constant expression required in function main() "

Merci d'avance
vendredi 15 mai 2009 à 13:59:19 | Re : Besoin d'aide en programmation C++

Pistol_Pete

Salut
On ne peux pas définir un tableau statique avec une dimension variable.
Il faut donc utiliser l'allocation dynamique:
double *rk2out=new  double[N];

Et ne pas oublier de supprimer la mémoire quand tu n'en a plus besoin:
delete []rk2out;
A+

____________________________________________________________________________
Mon site internet :
  
[ Lien ]

vendredi 15 mai 2009 à 19:07:21 | Re : Besoin d'aide en programmation C++

yassinefugi

Après correction et utiliser : double *rk2out=new  double[N];

Je n'ai pas d'erreur mais après exécution , j'ai un message d'alerte:

" General Protection Exception
0x2507:0x0335
RK2(4) 0x2507:0x0335 Processor fault



 
vendredi 15 mai 2009 à 19:34:18 | Re : Besoin d'aide en programmation C++

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
autre habituelle erreur:
quand on crée un tableau de N éléments, on parcourt de 0 à N-1
et non pas: for(int i=0;i<=N;i++)

ciao...
BruNews, MVP VC++
vendredi 15 mai 2009 à 21:01:27 | Re : Besoin d'aide en programmation C++

yassinefugi

Mais tjrs je n'arrive pas à trouver une solution à l'équation
y? = y- t² +1
y(0)=0.5 ; h=0.05

par la méthode RK2

la formule RK2 te dit : y(t+h)=y(t)+h?f( t+h/2 , y(t)+h?f(t,y)/2 )
samedi 16 mai 2009 à 00:06:00 | Re : Besoin d'aide en language C

yassinefugi


SVP ; aidez moi à corriger ce programme ;j'avais essayé avec
double *rk2out=new double[N];

mais pas moyen,( je suis encore débutant en ce domaine là ;même pas un mois de connaissance)


Merci d'avance


Cette discussion est classée dans : int, include, double, y0, rk2out


Répondre à ce message

Sujets en rapport avec ce message

aide sur un algorithme en dec-C++ [ par viagra ] je souhaiterais être aidé sur un algorithme sur lequel j'éprouve des problemes. en effet lorsque je compile aussi bien au niveau de dev-c++ et MSYS, l Lire des chiffres avec les virgules [ par Stiko ] salut, j'ai fait un petit programme pour ouvrire un fichier texte qui contient seument des chifres séparées par des points virgules.ce programme lit l Problème avec type double / paramètre [ par DmX0rZ ] Bonjour,j'ai un problème qui me semble vraiment évident mais pour une raison inconnue, je ne comprens pas le comportement du programme... voilà, le pa calcul en parallèle [ par Adel85 ] Bonjour, J'utilise openmp pour effectuer un calcul en parallèle. J'ai comparé les résultats obtenu avec et sans parallélisme et ça colle pas. Bref, je [C] générer caractères aléatoires [ par Zestyr ] Bonjour, Je voudrais créer une fonction qui génère des caractères aléatoires avec un délai de 1ms max, si c'est possible moins ! Voila mon code [cod Sauvegarde d'une struct complexe vers fichier possible ? [ par nomisch ] Salut ! Dans le cadre d'un de mes projets en c++, j'ai besoin de sauvegarder la structure [b]Particle[/b] afin de pouvoir la recharger lors du redéma je n'arrive pas a affiche mon program [ par saidsarr ] quand je l'exécute il n'affiche pas le message de saisi de matrice et quand je tape une touche je sorte du programme si qu'elle peu m'aider a résoudr erreur de pointeur [ par africanwinners ] Bonsoir j'ai concu un programme c qui permet de lire un fichier,de supprimer les doublons (les doubles) mais il y a des problèmes lors de la lecture d Conversion d'un double en un tableau d'entier [ par ArzadSharlaan ] Bonjour à tous, Je cherche à convertir une varaible de type double en un tableau d'entier afin de pouvoir l'écrire dans une mémoire de type EEPROM sa condition type char [ par Adict ] Bonjour voila j'ai un problème :p j'aime faire de petit programme pour m'entrainer et faire des challenges mais la je bloque [^^mad5] en gros j'aime


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales