begin process at 2012 02 13 00:12:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Problème de C école d'ingénieur


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

Problème de C école d'ingénieur

jeudi 28 août 2008 à 20:40:08 | Problème de C école d'ingénieur

Gualdim

Bonjour,

je commence bientôt mon premier trimestre en école d'ingé; cette école se destine non seulement aux étudiants ayant suivi un cursus normal, mais aussi aux personnes, dont je fais parti, qui font un retour aux études après quelques années de pratique comme technicien.
Mon souci est que j'ai travaillé dans un environnement où la technologie a été conçue il y a 30 ans, à base de logique à relais, la programmation en C est donc toute nouvelle pour moi...
Sauf qu'à la rentrée ça attaque dur dès le départ:
Voici un exemple de premier travail que je pourrait être amené à résoudre:

"Description du problème : Propagation des ondes
Votre tâche consiste à écrire un programme permettant de simuler la propagation d'une onde (ou de
plusieurs ondes) à la surface d'un liquide quelconque. Au départ, le liquide est stagnant. Si l'on
applique une poussée en un point, une onde se crée et se propage de chaque coté de la poussée."

"Stratégie à utiliser
Pour réaliser cette simulation, on commence par fractionner le liquide en N segments (rectangles
verticaux). Pour chacun d'eux, on conserve la hauteur, la vitesse et l'accélération du liquide à cet
endroit. Au départ la hauteur de tous les segments est la même (par exemple, 100) et la vitesse de
chaque segment est nulle. Tant que l'utilisateur ne souhaite pas terminer le programme, on réalise les
étapes suivantes :
1. Si l'utilisateur le souhaite, on ajoute une onde à la position demandée.
2. On met à jour l'accélération de tous les segments.
3. On met à jour la vitesse de tous les segments.
4. On met à jour la hauteur de tous les segments.
5. On affiche la hauteur de tous les segments."

"Introduction de nouvelles notations
Pour simplifier les expressions à venir, nous posons que :
i a = l'accélération du ième segment,
i v = la vitesse du ième segment et
i y = la hauteur du ième segment,
où i est un entier dans l'intervalle [1, N] ."

Ensuite j'ai 3 formules pour la mise à jour de l'accélération, de la vitesse et de la hauteur.

Puis une grosse formule décrivant la formation d'une onde.

"Recommandations et exigences supplémentaires
1) Vous n'avez besoin de créer qu'un seul fichier : Votre tâche consiste à écrire un
programme permettant de gérer la simulation. Pour vous aider, on vous fournit l'interface
graphique que vous devez utiliser sans la modifier.
2) Votre programme doit contenir un maximum de constantes de compilation : À chaque
fois que vous écrivez un nombre dans votre programme, posez-vous la question : « Puis-je
en faire une constante ? ».
3) Toutes les fonctions doivent être très courtes : Pour ce programme, une fonction faisant
plus de 15 lignes est nécessairement mal découpée."


Aucune variable globale acceptée, etc, etc.

Je ne sais vraiment pas par quel bout prendre ce problème. J'ai des notions de C, je connais les fonctions, variables, pointeur, différentes librairies de base, les tableaux... j'ai déjà fait quelques petits programmes, mais jamais de graphique (si ce n'est quelques rectangles sous SDL), et jamais plus que que deux ou trois fonction en plus de Main (aucun header...)
Quel librairie me conseillez-vous?
Quelle serait votre démarche?

Toute aide sera grandement appréciée, je dois dire que je panique un peu présentement.

Je peux vous envoyer l'énoncé sous pdf le cas échéant.

Merci, Stef
vendredi 29 août 2008 à 09:15:37 | Re : Problème de C école d'ingénieur

SebLinck

Salut,

Tu a de la chance, j'ai mi une source en ligne le Week end dernier traitant justement de ce problème,
La surface du liquide est modélisé par un maillage masse ressort....

L'inerface est faite en Opengl (glut plus précisément), mais je pense que les calculs de positions
a partir de la dérivée seconde de l'accélération sont réutilisable dans le bout de code (interface)
que l'école à du te donner...

voilà le liens:
http://www.cppfrance.com/codes/MODELISATION-SURFACE-AVEC-MAILLAGE-MASE-RESSORT-OPENGL-GLUT_47704.aspx

Cordialement,
Sébastien.
vendredi 29 août 2008 à 17:26:17 | Re : Problème de C école d'ingénieur

Gualdim

Merci Sébastien,
entre-temps on m'a filé un gros coup de main; le code a été fait en utilisant SDL, il est parfaitement fonctionnel.

Stef


Cette discussion est classée dans : problème, programme, hauteur, vitesse, segments


Répondre à ce message

Sujets en rapport avec ce message

problème de vitesse d'exécution d'un programme [ par milowen ] salut tout le monde J'ai développé un petit programme (1) en ligne de commande avec visual c++ et j'ai voulu faire une interface pour rentrer plus Problème avec une DLL C++ appelant une DLL C# depuis un network drive [ par SinaC ] Bonjour,    Le but du projet était d'utiliser une DLL C# depuis Powerbuilder, la solution à laquelle nous avons pensé était de créer une DLL C++ qui f Problème avec les classes [ par NAVIE ] Bonjour, j'écris ce message pour vous demander de l'aide au sujet d'un programme que j'ai conçu. Après avoir crée une classe, que j'ai appellé Bouto Problème avec gestion de la webcam [ par loicus ] Bonjours, alors voila...j'ai fait un petit programme pour gerer uen webcam sous windows, et avec SDL et VFW.Le programme marche parfaitement, a part u Problème Vitesse sur certain PC [ par Mastersam ] Bonjour à tous j'ai commencé un jeu en Open Gl,Sur mon PC je tourne à 250 FPS ou 60 qd la synchro verticale est activé sur ma geforce, mais sur 2 autr Lister des fichiers [ par deck_bsd ] Bonsoir à tous, Voila j'ai un problème. A un moment dans mon programme je doit lister les fichier contenut dans un dossier, jusque là aucun problème. Problème de fermeture de fenêtre principale [ par tigerskin ] Bonjour !!J'ai un problème avec un programme que j'ai réalisé : tout le déroulement de mon programme se passe bien mais lorsque je quitte ma fenêtre p Problème de programme qui se freeze lorsqu'il est passé en arrière-plan [ par Cethywolf ] Voilà, j'ai un programme (qui tape dans la ligne série et dans une base mysql), et dés que je le passe en arrière-plan, il s'arrète de fonctionner.Inf Problème urgent d'accès !! :( svp [ par guitou84 ] Bonjour à tous (étant nouveaux sur ce forum )Jutilise windows XP en ce moment pour éffectuer un petit programme en C tout simple qui envoie dans un fi A l'intention des utilisateurs de Builder : problème d'Alias dans un programme [ par kj_83 ] Bonjour ,Comme je l'ais dit dans le titre mon problème concerne l'utilisation d'Alias dans un programme sous Builder C++ , avec utilisation d'une base


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 1,981 sec (3)

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