C/Visual C - Problema graficando unas funciones

 
Vista:

Problema graficando unas funciones

Publicado por Edgar (2 intervenciones) el 07/06/2005 19:36:39
#include<graphics.h>
#include<math.h>
#include<stdlib.h>
#include<float.h>
#include<conio.h>
#include<dos.h>
#include<stdio.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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema graficando unas funciones

Publicado por edgar (2 intervenciones) el 09/06/2005 06:02:49
ayuda ............
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema graficando unas funciones

Publicado por Armando (127 intervenciones) el 12/06/2005 03:17:53
Tienes que transformar los resultados de la función seno, ya que esta en radianes.

2PI(radian)=360°

Ademas el resiltado esta entr 0 y 1 por lo que tendras que multiplicar en este caso yo diria que por 10, o 100 los resultados.

En general tienes que atender la magnitud de tus resultados para aplicar una escala.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar