/* 
Title: Drawing a Wave like Electrocardiogram 
Author: Kasun Ranga Wijeweera 
Email: krw19870829@gmail.com 
Date: 20141016 
*/ 
#include<stdio.h> 
#include<conio.h> 
#include"D:GPheaderGRAP.H" 
#include<math.h> 
int x[10000]; 
int y[10000]; 
int values=10000; 
int gap=5; 
int units=1000; 
int dpx(double x) 
{ 
int p; 
p=(int)(x+0.5); 
return p; 
}
int dpy(double y) 
{ 
int p; 
p=(int)(y+0.5); 
p=getmaxy()-p; 
return p; 
} 
void initialize() 
{ 
int i; 
int maxy=getmaxy(); 
randomize(); 
for(i=0;i<values;i++) 
{ 
y[i]=random(maxy); 
} 
} 
void makeWave() 
{ 
int i; 
for(i=0;i<values;i++)
{ 
x[i]+=(values-i-1)*gap; 
} 
} 
void display() 
{ 
int i; 
for(i=0;i<values-1;i++) 
{ 
line(x[i],y[i],x[i+1],y[i+1]); 
} 
} 
void translate(double tx) 
{ 
int i; 
for(i=0;i<values;i++) 
{ 
x[i]+=tx; 
} 
}
void moveWave() 
{ 
int i; 
for(i=0;i<units;i++) 
{ 
translate(5); 
setcolor(15); 
display(); 
delay(100); 
setcolor(0); 
display(); 
} 
} 
void main() 
{ 
ginit(); 
initialize(); 
makeWave(); 
translate((-1)*(values-1)*gap); 
moveWave(); 
getch(); 
gexit();
}

Wave ECG

  • 1.
    /* Title: Drawinga Wave like Electrocardiogram Author: Kasun Ranga Wijeweera Email: krw19870829@gmail.com Date: 20141016 */ #include<stdio.h> #include<conio.h> #include"D:GPheaderGRAP.H" #include<math.h> int x[10000]; int y[10000]; int values=10000; int gap=5; int units=1000; int dpx(double x) { int p; p=(int)(x+0.5); return p; }
  • 2.
    int dpy(double y) { int p; p=(int)(y+0.5); p=getmaxy()-p; return p; } void initialize() { int i; int maxy=getmaxy(); randomize(); for(i=0;i<values;i++) { y[i]=random(maxy); } } void makeWave() { int i; for(i=0;i<values;i++)
  • 3.
    { x[i]+=(values-i-1)*gap; } } void display() { int i; for(i=0;i<values-1;i++) { line(x[i],y[i],x[i+1],y[i+1]); } } void translate(double tx) { int i; for(i=0;i<values;i++) { x[i]+=tx; } }
  • 4.
    void moveWave() { int i; for(i=0;i<units;i++) { translate(5); setcolor(15); display(); delay(100); setcolor(0); display(); } } void main() { ginit(); initialize(); makeWave(); translate((-1)*(values-1)*gap); moveWave(); getch(); gexit();
  • 5.