Sinusoide - Programmation
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)
Marsh Posté le 24-02-2002 à 15:41:24
y = a*sin(x);
sinon ta sinusoide sera toute plate..
LEGREG
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
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
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 ...
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" ?
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
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 ?
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
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
Marsh Posté le 24-02-2002 à 17:26:35
Code :
|
[jfdsdjhfuetppo]--Message édité par DA TRUE CLOUSEAU--[/jfdsdjhfuetppo]
Marsh Posté le 24-02-2002 à 17:38:46
attention aussi si sin veut des radians, faut multiplier l'angle par 2*pi/360.
Marsh Posté le 24-02-2002 à 17:39:57
DA TRUE CLOUSEAU a écrit a écrit :
|
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
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