Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/06/2006, à 10:01

exam urgent

[Résolu] Examen

salut

Salut je suis en exam de programation c

je suis en galere
donc un petit coup de main

cet exercice vise a simuler la desintegration d'un echantillon radioactif

dU/dt = a*U(t)

ecriver un programme qui calcule la solurion de lequation  par integration selon la methode d'Euler

(avec les parametre de votre choix)

merci dde votre aide

Dernière modification par slasher-fun (Le 09/04/2011, à 23:13)

#2 Le 21/06/2006, à 10:17

exam urgent

Re : [Résolu] Examen

deuxieme question

on voudrait maintenant savoir quelle valeur ini U(0) prendre pour que U(1)  nous proposon de faire cela par dichotomie

#3 Le 21/06/2006, à 10:23

tshirtman

Re : [Résolu] Examen

je ne sais pas si c'est une bonne chose de t'aider...

je ne suis pas sur de ce que l'on cherche a trouver...

la methode d'Euler si je me souvient bien c'est de faire une boucle avec le plus petit pas possible (à mettre en parametre je pense).

si ce programme doit être capable de trouver combient de temps pou qu'une certaine dose de l'élément ai disparut, il suffit de mettre la dose initiale, "a" et la dose finale en paeramettre et de faire tourner la boucle jusqu'a ce que la bonne quantité ai disparut.

quand au contenu de ta boucle, je dirait quelque chose comme

qtt=a*TEMPS_INTERVAL*qtt

sous réserve...

mais bon je pense que si tu passe un exam tu est sensé savoir tout ça, si tu as passé trop de temps a faire la fète (comme bcp de mes potes étudiant) je peut pas plus pour toi.

quand a le deuxième question tu est sur d'avoir bien recopié?

Hors ligne

#4 Le 21/06/2006, à 10:54

Riwan et Mielaure

Re : [Résolu] Examen

c'est pas bô de tricher ! lol
Bonne chance quand même wink ...


Quand on sait, c'est facile !

Dell inspiron 1300 (qui n'a jamais connu $dows !)
Ubuntu Hardy

Hors ligne

#5 Le 21/06/2006, à 10:58

exam urgent

Re : [Résolu] Examen

j'ai besoin d'aide ce qui ne veule pas m aider s abstenir s'il vous plai
merci

#6 Le 21/06/2006, à 11:06

jobherzt

Re : [Résolu] Examen

de rien big_smile

Hors ligne

#7 Le 21/06/2006, à 12:44

Cakeman

Re : [Résolu] Examen

Et le gagnant est ?

Hors ligne

#8 Le 21/06/2006, à 12:49

Stemp

Re : [Résolu] Examen

1° Pas de titres en Majuscules
2° Essayez d'écrire en Français

D'avance merci


«La violence n'a jamais rien réglé» Gengis Khan 1162-1227
Blog | Crunchbang Linux | Arch Linux

Hors ligne

#9 Le 21/06/2006, à 13:03

trucutu

Re : [Résolu] Examen

U(t+1) = a*U(t)*dt + U(t) (à insérer dans la boucle de calcul)

Je conseillerai tout de même de prendre Runge Kutta (ordre 2)

La deuxième question est incompréhensible.

Allez pour le fun, je ressort un BE d'ana num sur Ldi + Ri = E
et ça donne :

/* fonction qui calcule la solution analytique au temps */
float fana ( float T , float R , float L , float E , float W )
{
  float val ;
	 if ( W == 0.0 )     /* cas continu */
       val = E / R * ( 1 - exp ( - T * R / L ) ) ;
    else               /* cas sinusoidal */
       val = E/( pow(R,2)+pow(L*W,2) )*( L*W*(exp(-T*R/L)-cos(W*T))+R*sin(W*T)) ;
  return val ;
}

/* fonction qui calcule la solution par la méthode d'euler */
float feuler ( float I , float R , float L , float E , float P )
{
   float val ;
   val = I + P * ( E - R * I ) / L ;   /* on utilise la méthode d'Euler */
   return val ;
}

/* fonction qui calcule la solution par Runge-Kutta 2 */
float frk_2 ( float I , float R , float L , float E , float E1_2 , float P )
{
   float I1_2 , val ;
   I1_2 = I + P / 2 * ( E - R * I ) /L ;    /* on calcule I au demi pas */
   val = I + P * (E1_2 - R * I1_2 ) / L ;   /* on utilise la formule du cours */
   return val ;
}

/* fonction qui calcule la solution par Runge-Kutta 4 */
float frk_4 ( float I , float R , float L , float E , float E1_2  , float E1 , float P )
{
   float I1_2 , I1_2b, Ib , val ;
   I1_2 = I + P / 2 * ( E - R * I ) /L ;       /* on utilise les formules du cours */
   I1_2b = I + P / 2 * ( E1_2 - R * I1_2 ) / L ;  /* en calculant les valeurs */
   Ib = I + P * ( E1_2 - R * I1_2b ) / L ;        /* intermédiaires nécessaires  */
   val = I + P/6*((E-R*I) + 2*(E1_2-R*I1_2) + 2*(E1_2-R*I1_2b) + (E1-R*Ib))/L;
   return val ;
}

/* fonction qui calcule la solution par Adams */
float fadams_4 ( float I , float R , float L , float E , float P , float I1 , float E1)
{
   static float i1 , i2 , i3 , i4 ;
   static float e1 , e2 , e3 ;
   static int comp = 1 ;  /* le comp est un compteur qui permet d'initialiser */
   float val ;            /* les premières valeurs du courant */
   if ( comp == 1 )
      {
         (i1) = I ;
         (e1) = E ;
         (i2) = I1 ;
         (e2) = E1 ;
         val = I1 ;
         comp = comp + 1 ;
      }
   else if ( comp == 2 )
      {
         (i3) = I1 ;
         (e3) = E1 ;
         val = I1 ;
         comp = comp + 1 ;
      }
   else if ( comp == 3 )
      {
         (i4) = I1 ;
         val = I1 ;
         comp = comp + 2 ;
      }
   else   /* on utilise la formule du cours qui utilise les valeurs antérieures */
      {   /* du courant   */
         val = (i4)+(P*(55*(E-R*(i4))-59*((e3)-R*(i3))+37*((e2)-R*(i2))-9*((e1)-R*(i1))))/(24*L);
         (i1) = (i2) ;
         (i2) = (i3) ;
         (i3) = (i4) ;
         (i4) = val ;
         (e1) = (e2) ;
         (e2) = (e3) ;
         (e3) = E ;
      }
   return val;
}

Have fun !


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#10 Le 21/06/2006, à 13:10

tshirtman

Re : [Résolu] Examen

dommage  je crois que c'est un peu tard pour lui...

ça lui donneras juste de quoi pleurer.

Hors ligne

#11 Le 21/06/2006, à 13:56

exam urgent

Re : [Résolu] Examen

oui c'est  fini et j'ai fini par reussir big_smile
donc merci a tous ce qui on bien voulu m'aider et je trouve que tous ce qui non pas voulu
ne sont pas tres sympa


aider les autres,c'est s'aider soi meme ...

#12 Le 21/06/2006, à 14:03

exam fini

Re : [Résolu] Examen

heu oui et en effet la deuxieme question ne voulais rien dire c'est juste que dans la panique une phrase claire et devenue du charabia
et je me suis retrouver en galere pas parceque je suis sorti m'amuser mais parceque etant etudient etranger je suis obliger de bosser 35 heures par semaine et c dure de faire une license et de bosser en meme tps
c'est pourquoi un petit coup de main etai la le bien venue
a bientot et bonne continuation

#13 Le 21/06/2006, à 14:14

tshirtman

Re : [Résolu] Examen

c'est sur que le double cursus étude/boulot fait souvent du mal a la part étude...
bonne continuation.

Hors ligne

#14 Le 22/06/2006, à 00:08

exam fini

Re : [Résolu] Examen

merci a toi aussi

#15 Le 22/06/2006, à 00:09

bapoumba

Re : [Résolu] Examen

je suppose que ton sujet peut passer en [Résolu] ? wink


| Ubuntu Forums |
J'aime les fraises.

Hors ligne