Distance Conversion Homework Solution using C Programming

Question:

Write a C assignment program for a mile-to-kilometer conversion to run on ocelot. (1 Mile = 1.60934 Kilometers)

Create a nicely formatted chart with the conversions of each of the following values from Miles to Kilometers. There is no user input, these values can be constants in the program.

• 2
• 5.65
• 300
• 1845

Solution:

#include void convert(float miles[]){ float kilometeres[4]; for(int i=0; i < 4 ; ++i) { kilometeres[i] = miles[i] * 1.60934; //converts miles to Kilometeres } printf("Miles to Kilometeres chart using c.\n"); printf("____________________________________________________\n"); //design for printing chart printf("| Miles | Kilometeres |\n"); printf("----------------------------------------------------\n"); for(int i =0 ; i < 2; i ++) { printf("| %.5f | %.5f |\n", miles[i], kilometeres[i]); } printf("| %.5f | %.5f |\n", miles[2], kilometeres[2]); printf("| %.5f | %.5f |\n", miles[3], kilometeres[3]); printf("----------------------------------------------------"); } int main() { // Declaring an array of input values provided float miles[4] = {2.0, 5.65, 300, 1845}; // An array to store kilometer values, once converted float kilometers[4]; for(int i=0; i < 4 ; ++i) { // Conversion of miles to kilometers kilometers[i] = miles[i] * 1.60934; } // Displaying the information in a table printf("\t CONVERTING MILES\n"); printf("%15s%15s\n", "Miles", "Kilometers"); for(int i=0; i < 4 ; ++i) { printf("%15.5f%15.5f\n", miles[i], kilometers[i]); } return 0; }

Output: