#include <graphics.h>
#include <iostream>
using namespace std;

const int S = 400; // Window width and height
const double X0 = -4.0;
const double X1 = +4.0;
const double Y0 = +4.0;
const double Y1 = -4.0;

double pixel_to_world(int p, double v0, double v1);
double pixelx_to_world(int p);
double pixely_to_world(int p);

int main( )
{
    initwindow(S,S,"Where's the mouse?");
    
    while (true)
    {
	cout << pixel_to_world(mousex(), X0, X1) << " ";
	cout << pixel_to_world(mousey(), Y0, Y1) << endl;
	delay(1000);
    }

    return EXIT_SUCCESS;
    
}

double pixel_to_world(int p, double v0, double v1)
{
    double percent = double(p)/double(S);
    return v0 + percent*(v1-v0);
}

double pixelx_to_world(int p)
{
    double percent = double(p)/double(S);
    return X0 + percent*(X1-X0);
}

double pixely_to_world(int p)
{
    double percent = double(p)/double(S);
    return Y0 + percent*(Y1-Y0);
}
