Sinusoide

Sinusoide - Programmation

Marsh Posté le 24-02-2002 à 15:28:49    

Bonjour,  
J'essaye d'afficher une sinusoide sur l'ecran depuis tt a l'heure mais j'y arrive vraiment pas :(
 
Dans mon cas, c'est en QBASIC, mais je pense que c'est pareil pour les autres langages  :??:  
 
Si qqn pouvait m'aider ?
comment m'y prendre ?
merci

Reply

Marsh Posté le 24-02-2002 à 15:28:49   

Reply

Marsh Posté le 24-02-2002 à 15:37:22    

for (x=0; x<360; x=x+1) {
    y = sin(x)
    point (x,y)    //trace ton point ici
}
 
 
ensuite pour faire un graphe plus précis, tu change l'incrément tation de ta boucle for par un nombre plus petit (0.1 au lieu de 1 par exemple)


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 24-02-2002 à 15:41:24    

y = a*sin(x);
 
sinon ta sinusoide sera toute plate..
 
LEGREG

Reply

Marsh Posté le 24-02-2002 à 15:41:30    

la c'est en QBASIC ?
tu es sur de la fonction sin ?
l'aide de Qbasic est pas génial  :(  
 
merci de ton aide

Reply

Marsh Posté le 24-02-2002 à 15:43:40    

legreg a écrit a écrit :

y = a*sin(x);
 
sinon ta sinusoide sera toute plate..
 
LEGREG  




oups effectivement


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 24-02-2002 à 15:44:28    

GhzMsnet a écrit a écrit :

la c'est en QBASIC ?
tu es sur de la fonction sin ?
l'aide de Qbasic est pas génial  :(  
 
merci de ton aide  




à toi de voir pour la fonction a utiliser, je ne connais pas le Qbasic, je connais le Php, Java, C, et partout, la fonction s'appelle sin(), alors ...


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 24-02-2002 à 15:46:51    

legreg a écrit a écrit :

y = a*sin(x);
 
sinon ta sinusoide sera toute plate..
 
LEGREG  



il correspond a quoi le "a" ?

Reply

Marsh Posté le 24-02-2002 à 15:49:53    

GhzMsnet a écrit a écrit :

il correspond a quoi le "a" ?  




sachant que -1 < sin(x) < 1
 
il faut amplifier tout ça ainsi, si a = 100, t'aura un graphe d'une hauteur de 200 pixels


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 24-02-2002 à 15:54:28    

THE REAL SMILEY a écrit a écrit :

 
sachant que -1 < sin(x) < 1
 
il faut amplifier tout ça ainsi, si a = 100, t'aura un graphe d'une hauteur de 200 pixels  



donc le a a tout le temps la meme valeur ?

Reply

Marsh Posté le 24-02-2002 à 15:59:54    

GhzMsnet a écrit a écrit :

donc le a a tout le temps la meme valeur ?  




oui


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 24-02-2002 à 15:59:54   

Reply

Marsh Posté le 24-02-2002 à 17:22:20    

En qbasic, voila ce que j'ai
 
SCREEN 12
a=100
FOR X=0 TO 300 STEP 0.01
y=a*sin(x)
pset(x, y)
NEXT X
 
Ca me donne une sinsoide mais, la période est toute petite :(

Reply

Marsh Posté le 24-02-2002 à 17:26:35    

Code :
  1. SCREEN 12
  2. a=100
  3. FOR X=0 TO 314
  4. y=a*sin(x/100.0)
  5. pset(x, y)
  6. NEXT X

 

[jfdsdjhfuetppo]--Message édité par DA TRUE CLOUSEAU--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 24-02-2002 à 17:38:46    

attention aussi si sin veut des radians, faut multiplier l'angle par 2*pi/360.

Reply

Marsh Posté le 24-02-2002 à 17:39:57    

DA TRUE CLOUSEAU a écrit a écrit :

Code :
  1. SCREEN 12
  2. a=100
  3. FOR X=0 TO 314
  4. y=a*sin(x/100.0)
  5. pset(x, y)
  6. NEXT X

 
 :jap:  
Mais la, il me manque une partie :(
Comme si elle dépassait de l'écran
 



Reply

Marsh Posté le 24-02-2002 à 17:42:17    

youdontcare a écrit a écrit :

attention aussi si sin veut des radians, faut multiplier l'angle par 2*pi/360.  



oui, l'argument de sin() est en radian

Reply

Marsh Posté le 24-02-2002 à 18:01:37    

YAISSE
 
merci a vous :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed