Problema graficando unas funciones

Edgar
09 de Junio del 2005
#include&ltgraphics.h>
#include&ltmath.h>
#include&ltstdlib.h>
#include&ltfloat.h>
#include&ltconio.h>
#include&ltdos.h>
#include&ltstdio.h>
int opcion,driver=DETECT, mode=1;
float T,T1,tt,f,X,X1,X2;
float x,y,y1;
int i,t,maxx,maxy,x1;
const float MAX_ROW = 475;
const float MAX_COL = 630;
int Xo;
int Yo;
void inicializar(),dibujar_ejes(),ejex(),uno(),seno();

void inicializar(){
initgraph(&driver,&mode,"c:\bgi");
setbkcolor(BLUE);
maxx=getmaxx();
maxy=getmaxy();
X=50;
settextstyle(TRIPLEX_FONT, HORIZ_DIR,4);
setusercharsize(10, 10, 4, 3);
setcolor(WHITE);
outtextxy(X,20,"U");
outtextxy(X,60,"N");
outtextxy(X,100,"E");
outtextxy(X,140,"X");
outtextxy(X,180,"P");
outtextxy(X,220,"O");
X=100;
setusercharsize(7, 10, 2, 2);
outtextxy(X,80,"Ingenieria");
X=140;
outtextxy(X,110,"de");
X=105;
outtextxy(X,140,"Sistemas");
X=50;
setusercharsize(3, 4, 2, 3);
outtextxy(X,370,"Programador:");
settextstyle(SMALL_FONT, HORIZ_DIR,5);
outtextxy(X,400,"Fernandez, Edgar Exp.:9720581");
outtextxy(X,415,"");
outtextxy(X,430,"");
outtextxy(380,450,"Presione una tecla para entrar...");
getch();
while(opcion!=4){
cleardevice();
setcolor(WHITE);
settextstyle(SMALL_FONT, HORIZ_DIR,5);
outtextxy(250,100,"MENU DE OPCIONES");
outtextxy(140,188,"Graficar Funcion de tipo f(x)=X^2*X^(1/2) presione 1");
outtextxy(140,220,"Graficar Funcion de Tipo f(x)=sin(x)/x presione 2");
outtextxy(140,250,"Graficar Funcion de Tipo y(t)=jt^3+ct^2+bt+a presione 3");
outtextxy(140,285,"Para Salir Presione 4");
outtextxy(140,310,"Opcion Nø:");
gotoxy(34,21);scanf("%i",&opcion);
switch(opcion){
case 1:
uno();
break;
case 2:
seno();
break;
case 3:
break;
case 4:
break;
}
}
}

void dibujar_ejes(){
cleardevice();
setcolor(WHITE);
setbkcolor(BLUE);
line(0,276,639,276);
line(300,0,300,470);
rectangle(1,1,638,478);
}
void uno(){
cleardevice();
settextstyle(SMALL_FONT, HORIZ_DIR,5);
dibujar_ejes();
for (i=0;i<=639;i+=1){
y=pow(i,2)*(sqrt(i));
putpixel (200+i,200-y,YELLOW);
}
outtextxy(380,450,"Presione una tecla para continuar...");
getch();
}
void seno(){
cleardevice();
settextstyle(SMALL_FONT, HORIZ_DIR,5);
dibujar_ejes();
for(i=0;i<=639;i+=1)
{
putpixel(i,280-50.0*sin((i-300.0)/20)/((i-300.000061)/20),YELLOW);
}
outtextxy(380,450,"Presione una tecla para continuar...");
getch();
}
int main(void){
inicializar();
}

hey!!!! he tenido problemas grafican algunas funciones tales como f(x)=X^2*X^(1/2) y f(x)=sin(x)/x
ya q en la primera funcion los pusntos me sale tan separados y otros no salen y en la funcion del seno no se si esta bien.... ayudaaaaaaaa por favor

Edgar
09 de Junio del 2005
ayudaaaaaaaa!!!!!!!!! por favor