//feeds and speeds #include using namespace std; float sfm; float dia; double stan = 3.82; float rpm; float ipr; float ipm; int i; void rpm2smf() { cout << "to find rpm.\n"; cout << "sfm: "; cin >> sfm; cout << "tool dia: "; cin >> dia; cout << "recommended rpm " << (sfm*stan)/dia << "\"\n"; } void sfm2rpm() { cout << "to find sfm.\n"; cout << "revolutions per minute: "; cin >> rpm; cout << "tool dia: "; cin >> dia; cout << "recommend sfm " << rpm*dia*.262 << "\"\n"; } void iprrpm() { cout << "to find inch per rev.\n"; cout << "inch per minute: "; cin >> ipm; cout << "rpm: "; cin >> rpm; cout << "recommend sfm " << ipm/rpm << "\"\n"; } void ipmrpm() { cout << "to find ipm.\n"; cout << "inch per revolution: "; cin >> ipr; cout << "rpm: "; cin >> rpm; cout << "recommend sfm " << ipr*rpm << "\"\n"; } void exit() { cout << "enter zero to exit."; cin >> i; while (i!=0) {cout << "enter zero to exit."; cin >> i;} } int main () { /*feed/rpm gives distance per rev divided by # of flutes -- from cradek #emc*/ cout << "mill formulas:\n(1)rpm\n(2)sfm\n(3)ipr\n(4)ipm\n selection: "; cin >> i; switch (i) { case 1: rpm2smf(); break; case 2: sfm2rpm(); break; case 3: iprrpm(); break; case 4: ipmrpm(); break; default: cout << "not a choice.\n"; } exit(); return 0; } // g++ -o feeds feeds.cpp