I’ve converted the Rust Chamfer Calculator to C for shits and giggles, and to learn something new. If you have any recommendations on tutorials for C socket programming, please feel free to contact me. Without further ado, here’s my garbage:

  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36  #include #include #include double to_radians(double degrees); double chamf(double angle, double depth, double bore); int main(int argc, char *argv[]) { if (argc < 4 || argc > 4) { printf("Usage: %s angle depth bore\n", argv[0]); exit(0); } double ang = strtod(argv[1], NULL); double dep = strtod(argv[2], NULL); double bor = strtod(argv[3], NULL); double cha = chamf(ang, dep, bor); printf("Angle: %f\nDepth: %f\nBore: %f\nChamfer Diameter: %.16f\n", ang, dep, bor, cha); exit(0); } double to_radians(double degrees) { return degrees * (M_PI / 180); } double chamf(double angle, double depth, double bore) { return (tan(to_radians(angle)) * depth) + bore; }