00001
00002 #include <cstdlib>
00003 #include <cmath>
00004
00005 #include <X11/Xlib.h>
00006 #include "xgraph.h"
00007 #include <cstring>
00008
00009 const double PI=3.14159265358979323844;
00010
00011 int main(){
00012 double xmin,ymin,xmax,ymax;
00013 double x,y;
00014 char dummy[100];
00015 int window_xoff=20,window_yoff=100,window_width=500,window_height=500;
00016 double x1,y1,x2,y2;
00017 double symbolsize=0.02;
00018 char title[20];
00019 int i,npts;
00020
00021 xmin=0.0;
00022 ymin=-1.1;
00023 xmax=12.0;
00024 ymax=1.1;
00025
00026
00027 CXGraph xgraph(window_width,window_height,window_xoff,window_yoff);
00028 window_xoff+=window_width+20;
00029 CXGraph ygraph(window_width,window_height,window_xoff,window_yoff);
00030
00031 xgraph.setaxes(xmin,ymin,xmax,ymax);
00032 xgraph.drawaxes();
00033
00034 x=0.5*(xmax+xmin);
00035 y=0.5*(ymin+ymax);
00036 xgraph.drawtext(title,x,y);
00037 xgraph.setcolor("cyan");
00038
00039
00040 ygraph.setaxes(xmin,ymin,xmax,ymax);
00041 ygraph.drawaxes();
00042 x1=xmin+0.2*(xmax-xmin);
00043 y1=ymin+0.2*(ymax-ymin);
00044 x2=xmin+0.4*(xmax-xmin);
00045 y2=ymin+0.6*(ymax-ymin);
00046 ygraph.drawarrow(x1,y1,x2,y2,.03);
00047
00048 npts=50;
00049 for(i=0;i<=npts;i++){
00050 x=double(i)*xmax/double(npts);
00051 y=sin(x);
00052 xgraph.drawpoint(x,y);
00053 xgraph.drawcircle(x,y,symbolsize);
00054 xgraph.drawsquare(x,y,symbolsize);
00055 xgraph.drawdiamond(x,y,symbolsize);
00056 xgraph.drawuptriangle(x,y,symbolsize);
00057 xgraph.drawdowntriangle(x,y,symbolsize);
00058 }
00059
00060
00061
00062 printf("Enter anything :");
00063 scanf("%s",&dummy);
00064 xgraph.closedisplay();
00065 ygraph.closedisplay();
00066 return 0;
00067 }
00068
00069 #include "xgraph.cc"