Question

In: Computer Science

Write a program that calculates the average of upto 100 English distances input by the user....

  1. Write a program that calculates the average of upto 100 English distances input by the user. Create an array of objects of the Distance class, as in the ENGLARAY example in this chapter. To calculate the average, you can borrow the add_dist() member function from the ENGLCON example in Chapter 6. You’ll also need a member function that divides a Distance value by an integer. Here’s one possibility:

        void Distance::div_dist(Distance d2, int divisor)
           {
    

    float fltfeet = d2.feet + d2.inches/12.0; fltfeet /= divisor;
    feet = int(fltfeet);
    inches = (fltfeet-feet) * 12.0;

    }

Solutions

Expert Solution

the code is

 #include<iostream>
#include<string>
#include<iomanip>
#include<conio.h>
using namespace std;

class Distance1{
      int feet; float inches;
   public:
   Distance1(): feet(0), inches(0) {}
      void getdist(){
      cout<<"\nEnter feet: "; cin>>feet;
      cout<<"Enter inches: "; cin>>inches;}
   void add_dist(Distance1 d2, Distance1 d3);
   void div_dist(Distance1 d2, int divisor);
      void showdist() const { cout<<feet<<"\'-"<<inches<<'\"';}};

void Distance1::add_dist(Distance1 d2, Distance1 d3)
{
   inches=d2.inches+d3.inches; feet=0;
   if(inches>=12.0){ inches -= 12.0; feet++;}
   feet += d2.feet+d3.feet;
}

void Distance1::div_dist(Distance1 d2, int divisor)
{
   float fltfeet=d2.feet+d2.inches/12.0;
   fltfeet /= divisor; feet=int(fltfeet);
   inches=(fltfeet-feet)*12.0;
}

int main(void)
{
 
 cout<<"-------------------------------------------------------------------------------\n"<<endl;
 
 Distance1 dist[100], tmp; int i=0;
 

 dist[i].getdist(); tmp.add_dist(tmp, dist[i++]);
 

 tmp.div_dist(tmp, i); cout<<"\nAverage is: "; tmp.showdist();

}


 

I am also attaching the output please find the output

hope this is helpful

please please please upvote if it is helpful


Related Solutions

Write Java program that asks a user to input a letter, converts the user input to...
Write Java program that asks a user to input a letter, converts the user input to uppercase if the user types the letter in lowercase, and based on the letter the user the user enters, display a message showing the number that matches the letter entered. For letters A or B or C display 2 For letter D or E or F display 3 For letter G or H or I display 4 For letter J or K or L...
Write a C++ Program Write a program that prompts the user to input a string. The...
Write a C++ Program Write a program that prompts the user to input a string. The program then uses the function substr to remove all the vowels from the string. For example, if str=”There”, then after removing all the vowels, str=”Thr”. After removing all the vowels, output the string. Your program must contain a function to remove all the vowels and a function to determine whether a character is a vowel. You must insert the following comments at the beginning...
in C please! Write a code that asks user for input N and calculates the sum...
in C please! Write a code that asks user for input N and calculates the sum of the first N odd integers. There should be a "pure" method that calculates the sum separately that Main method should call when printing the output.
Write a program that prompts the user to input a string. The program then uses the...
Write a program that prompts the user to input a string. The program then uses the function substr to remove all the vowels from the string. For example, if str=”There”, then after removing all the vowels, str=”Thr”. After removing all the vowels, output the string. Your program must contain a function to remove all the vowels and a function to determine whether a character is a vowel. You must insert the following comments at the beginning of your program and...
Write a program that prompts user to enter integers one at a time and then calculates...
Write a program that prompts user to enter integers one at a time and then calculates and displays the average of numbers entered. Use a while loop and tell user that they can enter a non-zero number to continue or zero to terminate the loop. (Switch statement) Write a program that prompts user to enter two numbers x and y, and then prompts a short menu with following 4 arithmetic operations: Chose 1 for addition Chose 2 for subtraction Chose...
Write a java program that calculates a speeding fine. The user is prompted for the speed...
Write a java program that calculates a speeding fine. The user is prompted for the speed of the vehicle, the posted speed limit and if the offence took place in the construction zone. The fine is calculated at $75 + 3$/ km over the speed limit for the first 20km over + $6 / km for the next 20 and $9/km after that. If the posted limit is 40km, the fine is doubled. If the offence took place in a...
Write a program that will ask for the user to input a filename of a text...
Write a program that will ask for the user to input a filename of a text file that contains an unknown number of integers. And also an output filename to display results. You will read all of the integers from the input file, and store them in an array. (You may need to read all the values in the file once just to get the total count) Using this array you will find the max number, min number, average value,...
Write a program to take input of scores for Chemistry, Biology and English for a student...
Write a program to take input of scores for Chemistry, Biology and English for a student and display the average with 2 decimal places if all of the three scores are in the range between 1 and 100 inclusive. Program should also display the course name for which scores are entered out of range telling Average couldn't be calculated. Following is a sample run: Enter scores for Chemistry, Biology and English between 1 and 100: 45 89 96 Avg score...
Python English algorithm explanation Write a program that asks the user for the name of a...
Python English algorithm explanation Write a program that asks the user for the name of a file in the current directory. Then, open the file and process the content of the file. 1)If the file contains words that appear more than once, print “We found duplicates.” 2)If the file does not contain duplicate words, print “There are no duplicates.”
Python English algorithm explanation Write a program that asks the user for the name of a...
Python English algorithm explanation Write a program that asks the user for the name of a file in the current directory. Then, open the file and process the content of the file. 1)If the file contains words that appear more than once, print “We found duplicates.” 2)If the file does not contain duplicate words, print “There are no duplicates.”
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT