Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec les floats et les ints

Sujet résolu
    27 octobre 2019 à 18:26:01

    Donc finalement je suis arrivé a faire ce que je voulais avec la SDL pour ceux qui on vu mon dernier sujet et maintenant je voudrais faire ceci :

    Dessiner sur la feunetre quand je maintiens le clic gauche mais cette fois ci que le tracé soit continu, comme sur paint.net par exemple.

    Je vous conseil de lire le "PS" de la fin avant de lire le code parceque j'explique des trucs dessus...

    Voici mon code (qui ne marche pas) :

    void drawLine(SDL_Renderer *renderer, int x1, int x2, int y1, int y2){
        printf("x1 = %d\n", x1);
        printf("x2 = %d\n", x2);
        printf("y1 = %d\n", y1);
        printf("y2 = %d\n", y2);
        float fx1 = x1;
        float fx2 = x2;
        float fy1 = y1;
        float fy2 = y2;
        printf("fx1 = %f\n", fx1);
        printf("fx2 = %f\n", fx2);
        printf("fy1 = %f\n", fy1);
        printf("fy2 = %f\n", fy2);
        float a = 1;
        if(fx2 - fx1 != 0){
            a = (fy2 - fy1) / (fx2 - fx1);
        }
        printf("a = %f\n", a);
        float afx1 = a * fx1;
        float b = fy1 - afx1;
        printf("b = %f\n", b);
        printf("fx1 = %f\n", fx1);
        printf("fx2 = %f\n", fx2);
        printf("fy1 = %f\n", fy1);
        printf("fy2 = %f\n", fy2);
        for(float x = fx1; x < fx2; x++){
            printf("for\n");
            float y = a * x + b;
            printf("(%d/%d)\n", x, y);
            SDL_RenderDrawPoint(renderer, x, y);
        }
    }

    Donc c'est la fonction qui doit tracer une ligne (que je répeterais entre chaque points). Mon probleme c'est la boucle for qui ne démare pas, je n'ai pas de d'erreur ni a la compilation ni a exécution mais le printf de "for\n" ne s'affiche pas.

    Donc si quelqu'un peut m'aider voila, ne me faites pas utiliser gdb j'y comprends rien hein je précise.

    PS : Quelues explication car mon code est tres mal ecris :

    - Pour tracer la ligne enfait j'utilise des proprietes sur les fonctions affines en mathematiques c'est juste des trucs de niveau collége. je calcule a puis b puis le resultat de a * x + b.

    - les variables f...quelquechose c'est pas sensé representer f(x) !!! f veut ici juste dire float !!! je sais c'est idiot.

    -
    Edité par UnOnion 27 octobre 2019 à 18:32:19

    • Partager sur Facebook
    • Partager sur Twitter

    Problème avec les floats et les ints

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown