1

voila je voudrai tracer des fonctions en C mai bon je ni arrive pas trop voila mon code de depart
#include <tigcclib.h>

// Main Function
void _main(void)
{
clrscr();
float x=0,y=0,v=10;
for(x=0 ; x<10 ; x += 0.001)
{
y=sin(x*2*3.14*1000)*v;
DrawLine (x*v, 50-y, x*v, 50-y, A_NORMAL);
}
ngetchx(); }

mais bon j'arrive pas a changer mes parametres correctemment en fonction de la frequence que je souhaite

2

la déaj tu calcule tous les 1/1000 mais tu n'afficher que un par pixel c DrawLine (x*1000*v, 50-y, x*1000*v, 50-y, A_NORMAL); mais la ca sortira de l'écran faut etre moins précis ou moins large
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

3

oui mai bon le probleme c'est que quand on change la frequence il faut changer plusieur parametre a chaque foit

4

car la avec ce code la ca marche pas enfin ca affiche mal
void _main(void)
{
clrscr();
float x=0,y=0,v=10,t=50;
for(x=0 ; x<50 ; x += 1/t)
{
y=sin(x*2*3.14*50)*v;
DrawLine (x*t, 50-y, x*t, 50-y, A_NORMAL);
}
ngetchx(); }

5

essaye avec 10 et 10
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

6

pourquoi 10 et 10????

7

pasque ta fonction sera plus proportionelle a la fonction d'origine
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

8

oui mai je ne peut pas laisser 10 si je change la valeur de ma frequence!!!

9

regarde si ca marche avec 10 déjà
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

10

non avec 10 ca marche pour certaine frequence mai ca merde quand on change c'est galere comment faire un truc qui s'adapte facilement??????? personne ne la deja fai???

11

Euh question, pourquoi ne pas convertir un floatant en entier avec floor ou ceil??

void _main(void) 
{ 
clrscr(); 
float x=0,y=0,v=10,t=50; 
for(x=0 ; x<50 ; x += 1/t) 
{ 
  y=sin(x*2*3.14*50)*v; 
  DrawLine (ceil(x*t), ceil(50-y), ceil(x*t), ceil(50-y), A_NORMAL); 
} 
ngetchx(); 
}


Sinon vérifie aussi que ça ne dépasse pas l'écran.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

12

Ce n'est pas compliqué, pour changer la fréquence, tu changes la fonction (f(x) = sin (2pi*x)).
Pour tracer, tu regardes toutes les valeurs que prend y pour chaque x (selon la pécision voulue), et tu les relies...
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

13

lol oui c'est bien ce que j'ai fait je connai mai alors deja quand on met la variable PI ca merde compeleement je sait pas pourquoi!! et pares il fo regler l'affichage en fonction de ca et c'est pas evident!!!!

14

Euh j'ai ptet pas bien compris le problème de cerede2000, mais je tenais à faire une remarque :
tu regardes toutes les valeurs que prend y pour chaque x (selon la pécision voulue)

Il faut une précision minimale de la motié d'une période, si tu dessines une fonction périodique. Et si tu veux ne perdre aucune composante, il te faut une précision minimale de la moitié de la période de la composante de fréquence la plus élevée.

=> Parce qu'en fait en prenant tes x, tu réalises un échantillonnage de ta fonction. Et là, Shannon sera pas ton copain si tu a pas assez d'échantillons happy