#include <iostream.h>

#include <stdlib.h>
#include <math.h>

int main ( )
{
double noe, nod, dc1, dc2, dc3, dc4, t;
cout << "Enter number of eggs: ";
cin >> noe;
nod = noe / 12;
dc1 = .50 / 12;
dc2 = .45 / 12;
dc3 = .40 / 12;
dc4 = .35 / 12;
cout.setf(ios::fixed);
cout.precision(3);
if (nod > 4) {
goto 1;
}
if (nod = 4 < 6) {
goto 2;
}
else
}
{
if (nod = 6 < 11)
}
goto 3;
{
else
}
{
if (nod > 11)
}
goto 4;
{
else
}
{
1:
t = noe * dc1;
cout << "Your cost is $0.50 per dozen or " << dc1 << " per egg.";
cout << endl;
goto end;
2:
t = noe * dc2;
cout << "Your cost is $0.45 per dozen or " << dc2 << " per egg.";
goto end;
3:
t = noe * dc3;
cout << "Your cost is $0.40 per dozen or " << dc3 << " per egg.";
goto end;
4:
t = noe * dc4;
cout << "Your cost is $0.35 per dozen or " << dc4 << " per egg.";
cout.setf(ios::fixed);
cout.precision(2);
cout << "Your bill comes to " << t;
cout << endl;
cout << endl;
system("Pause");
return (0);
}

If you can fix this i'll be forever greatful! i've been up for about 2 hours trying to figure it out!

Note (the goto commands weren't originally their, i thought it would work but it didn't)

Just quickly looking...

if (nod = 4 < 6)
this will set nod true if 4 < 6.
Probably this is not what you mean.
To test for a range, you will have to separately test for the endpoints.
if( (nod >=4) && (nod <= 6) )
{
}
would test for nod greater or equal to 4 AND less than or equal to 6.

if( (nod >=4) && (nod < 6) )
{
}
would test for nod greater or equal to 4 AND less than 6.

There are a few other items, but I think the above will help you get started.