A shape reader. *poof*read-shapes()
A shape neatener. *poof*neaten-shapes()
A shape writer. *poof*write-shapes()
main() write-shapes(std::cout, neaten-shapes( read-shapes(std::cin)))
shapes neaten-shapes(shapes) return neaten(shapes, make-grid(shapes))
d*bno + d/2 = d*(bno + 0.5)
How do you tell them apart?
cout << "Enter input-file name: "; getline(cin, fileName);
*** Dumbbell test ! Unexpected input: "Enter input-file name: ".
// prompt symbol for start of program cerr << ">";
*** Dumbbell test ! Unexpected input: ">>".
radius = sqrt((centerY + centerX)^2 + (maxY + holdMaxYx)^2);
if ((((maxY - yVals.at(checkY))/(maxX - xVals.at(checkX)) == ((yVals.at(checkY) - minY)/(xVals.at(checkX)))) || ((maxY - yVals.at(checkY))/(maxX - xVals.at(checkX)) == ((yVals.at(checkY) - minY)/(xVals.at(checkX))) - 1)) || ((maxY - yVals.at(checkY))/(maxX - xVals.at(checkX)) == ((yVals.at(checkY) - minY)/(xVals.at(checkX))) - 2) || ((maxY - yVals.at(checkY))/(maxX - xVals.at(checkX)) == ((yVals.at(checkY) - minY)/(xVals.at(checkX))) - 3) || ((maxY - yVals.at(checkY))/(maxX - xVals.at(checkX)) == ((yVals.at(checkY) - minY)/(xVals.at(checkX))) + 1) || ((maxY - yVals.at(checkY))/(maxX - xVals.at(checkX)) == ((yVals.at(checkY) - minY)/(xVals.at(checkX))) + 2) || ((maxY - yVals.at(checkY))/(maxX - xVals.at(checkX)) == ((yVals.at(checkY) - minY)/(xVals.at(checkX))) + 3)) { ... }