Notes:
The interval
0 < x < 2000
probably means that you have to iterate on every integer value between 0 and 2000.From your code, it appears that you want
y=11*x+7*x/16
and noty=11*x+7/16*x
as stated in your question.You should add parentheses on every Shift operation, in order to make sure that it is not preceded by an Addition operation.
You can add a printout after every iteration in order to make sure that it works correctly.
See sample code below:
void main(void)
{
int x,y;
for (x=1; x<=1999; x++)
{
y = ((x<<3)+(x<<1)+x)+(((x<<2)+(x<<1)+x)>>4);
printf("x=%d y=%d\n",x,y);
}
}