Я когда-то класс для этого писал, выкладываю масштабирование и рисование графика. Это точно рабочее :)
//4
void grap :: maxmin(void)
{
while(!feof(f1))
{
fscanf(f1,"%lf %lf\n",&x,&y);
if( (fabs(x)>M) ||(fabs(y)>M) ) break;
if(fabs(x)>xmax) xmax=fabs(x)...