C++ Write a program that will use a loop to read in floating point numbers from
ID: 3589131 • Letter: C
Question
C++
Write a program that will use a loop to read in floating point numbers from a file named myFile.txt until it reaches the end of the file. Add up all the numbers read in from the file If the file can't be opened, print Sorry, I can't open the file! If the file was opened, print Successfully opened the file. Then, read in all the numbers from the file and total them. Print the following results to the screen There were 10 numbers that added up to 7451.4 The numbers 10 and 7451.4 are just examples! Your numbers will be different based on the input taken from the file. Make sure to only print out one number after the decimal point. Also, make sure you remember to close the file after you are done reading from it.Explanation / Answer
#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <string>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
ifstream myInPutFile;
float number, sum=0.0;
int totalRecords=0;
//myInPutFile.open("myFile.txt"); // we need to keep the input file in the same directory as the source code file
myInPutFile.open("D:\myFile.txt"); // we can keep the input file any where
if (myInPutFile.fail())
{
cout << "Sorry, I can't open the file!" << endl;
} else {
cout << "Successfully opened the file." << endl;
}
myInPutFile >> number;
while (myInPutFile.good())
{
totalRecords++;
sum += number;
myInPutFile >> number;
}
totalRecords++;
sum += number;
cout << "There were " << totalRecords << " numbers that added up to " << floorf(sum * 10)/10 << endl;
myInPutFile.close();
return 0;
}
Kindly Let me know incase you need more details.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.