Hirdetés

Új hozzászólás Aktív témák

  • Lakers

    tag

    A minxy.x és a minxy.y és a többieket, hogyan kell deklarálni? A programnak egy kis részlete volt megadva és tovább magunknak kellett megcsinálni. Nagyon nem tetszik a fordítonak és fogalmam sincs, hogy mit vétettem.

    #include "graphics.h"
    #include <math.h>

    #define R 50;

    double f(double x){
    return sin(x)/x;
    }

    typedef struct pont
    {
    double x,y;
    } pont;


    pont2d w2v(pont2d pont, pont2d minxy, pont2d maxxy, pont2d minuv, pont2d maxuv)
    {
    return (pont2d)
    {
    (pont.x-minxy.x)*(maxuv.x-minuv.x)/(maxxy.x-minxy.x)+minuv.x,
    (pont.y-minxy.y)*(maxuv.y-minuv.y)/(maxxy.y-minxy.y)+minuv.y
    };
    }

    int main(){

    int gd, gm;
    gd=VGA;
    gm=VGAMED;
    initgraph(&gd,&gm,"");
    int minxy, minxx, maxxy, maxxx, minuv, maxuv, vmin, vmax;
    int mx, my;
    mx=getmaxx();
    my=getmaxy();
    double i;

    minxy.x=-(4*M_PI) *R;
    minxy.y=(4*M_PI) *R;
    maxxy.x=mx;
    maxxy.y=my;

    minuv.x=mx/4;
    maxuv.x=mx/4 * 3;
    vmin=my/4;
    vmax=mx/4 * 3;

    rectangle(minuv.y, minuv.y, maxuv.x, maxuv.y);

    line (umin+umax)2, vmin, (umin+umax/2), vmax);
    line (umin, (vmin+vmax)/2, umax(vmin+vmax)/2;

    setcolor(6);
    pont.x=-(4*M_PI) *R +mx/2;
    pont.y=(f(-(4*M_PI))*R +my/2;

    moveto(-(4*M_PI)*R, f(-(4*M_PI);

    for(i=-(4*M_PI); i <= (4*M_PI); i++)

    pont.y=f(i) * R + my /2;
    pont.x=f(i) * R + mx /2


    x=(x-xmin)(umax-umin)/(xmax-xmin)+umin;
    y=(y-ymin)(vmax-vmin)/(ymax-ymin)+vmax;
    lineto(pont.x,pont.y);

    }

    getch();
    closegraph();
    return(0);
    }
    }

Új hozzászólás Aktív témák