I'm using this function to get the values for a primitive "graphing calculator". The problem lies in the printing of the function afterwards. I'm using a window(60,1,80,30) in textmode C80. But when i use the \n's it just goes back to the left side of the screen. What can I use to make it stay within the left limit of 60?

Code:
void GetMnB()
{
	//clrscr();
	gotoxy(2,2);
	cout << "f(x)=y=Ax^3+Bx^2+Cx+D";
	gotoxy(2,4);
	cout << "A: ";
	cin >> a;
	delline();
	//gotoxy(2,2);
	cout << "B: ";
	cin >> b;
	delline();
	//gotoxy(2,1);
	cout << "C: ";
	cin >> c;
	delline();
	//gotoxy(2,0);
	cout << "D: ";
	cin >> d;
	delline();

	//Got the Info, Printing out the Function...
	gotoxy(2,2);
	delline();
	if(c!=0) printf("%fx^3 ",a);
	if(b<0) printf("\n%f^2",b);
	else if(b>0) printf("\n+%f^2",b);
	if(c<0) printf("\n%fx",c);
	else if(c>0) printf("\n+%fx",c);
	if(d<0) printf("\n%f",d);
	else if(d>0) printf("\n+%f",d);
}