How to turn this file into a main.cpp, a header which contains
the function declaration, and a implementation fiel containing the
function definition ?
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
#define NUM 1
#define MULT 4
void getPi(int iter);
int main()
{
int it;
cout << "Enter the number of iterations needed
to find PI: ";
cin >> it;
while (it < 1) {
cout << "Error!!! Iteration
input should be positive." << endl;
cout << "Enter the number of
iterations needed to find PI: ";
cin >> it;
}
getPi(it);
return 0;
}
void getPi(int iter) {
double j = 1, k = 1;
for (int i = 1; i <= iter; i++) {
if (i == 1) {
cout <<
fixed << setprecision(5);
cout <<
"Iterations: " << i << " Pi is approximated to be "
<< (j*MULT) << endl;
j = 1;
k += 2;
}
else {
if (i % 2 == 0)
{
cout << fixed <<
setprecision(5);
cout << "Iterations: " << i <<
" Pi is approximated to be " << ((j - (NUM / k))*MULT)
<< endl;
j = (j - (NUM / k));
k += 2;
}
else {
cout << fixed <<
setprecision(5);
cout << "Iterations: " << i <<
" Pi is approximated to be " << ((j + (NUM / k))*MULT)
<< endl;
j = (j + (NUM / k));
k += 2;
}
}
}
}
so we are creating our own header file to complete your objective the main.cpp file contains the main function.
I have created a header file with headerfilename.h extension that contains the function declaration.
The definition of the function is declared in headerfilename.cpp file.
main.cpp
#include <iostream>
#include "exampleheader.h" //the header file included that is created manually is shown below.
using namespace std;
int main()
{
int it;
cout << "Enter the number of iterations needed to
find PI: ";
cin >> it;
while (it < 1) {
cout << "Error!!! Iteration input should be positive."
<< endl;
cout << "Enter the number of iterations needed to find PI:
";
cin >> it;
}
getPi(it);
return 0;
}
exampleheader.h
#ifndef EXAMPLEHEADER_H //this is to define our header
file
#define EXAMPLEHEADER_H
void getPi(int x);
#endif
exampleheader.cpp // definition of our function
#include <iostream>
#include<string>
#include<iomanip>
#include "exampleheader.h"
#define NUM 1
#define MULT 4
int i,j,k;
void getPi(int iter) {
double j = 1, k = 1;
for (int i = 1; i <= iter; i++) {
if (i == 1) {
std::cout << std::fixed << std::setprecision(5);
std::cout << "Iterations: " << i << " Pi is
approximated to be " << (j*MULT) << std::endl;
j = 1;
k += 2;
}
else {
if (i % 2 == 0) {
std::cout << std::fixed << std::setprecision(5);
std::cout << "Iterations: " << i << " Pi is
approximated to be " << ((j - (NUM / k))*MULT) <<
std::endl;
j = (j - (NUM / k));
k += 2;
}
else {
std::cout << std::fixed << std::setprecision(5);
std::cout << "Iterations: " << i << " Pi is
approximated to be " << ((j + (NUM / k))*MULT) <<
std::endl;
j = (j + (NUM / k));
k += 2;
}
}
}
}
## any queries feel free to comment
How to turn this file into a main.cpp, a header which contains the function declaration, and...
The value of π can be approximated by using the following series: The program in main.cpp uses this series to find the approximate value of π. However, the statements are in the incorrect order, and there is also a bug in this program. Rearrange the statements and remove the bug so that this program can be used to approximate π. The code that they have: #include <iostream> #include <iomanip> using namespace std; int main() { double pi = 0; long...
The following C++ code include 3 files: Patient.h, Patient.cpp and Main.cpp. The program basically creates and stores patient records. The original code has everything in a single .cpp file. I tried to divide the code in 3 parts (Patient.h, Patient.cpp and Main.cpp), but it is giving me errors. Patient.h #ifndef PATIENT_H #define PATIENT_H #include <string> #include "Patient.cpp" using namespace std; class Patient{ private : string firstname; string lastname; string location; static int cnt; int id; public : Patient(string, string, string);...
Need to implement Account.cpp and AccountManager.cpp code //Account.hpp #ifndef _ACCOUNT_HPP_ #define _ACCOUNT_HPP_ #include <string> using std::string; class Account { public: Account(); Account(string, double); void deposit(double); bool withdraw(double); string getName() const; double getBalance() const; private: string name; double balance; }; #endif ////////////////////////////////////////////// //AccountManager.hpp #ifndef _ACCOUNT_MANAGER_HPP_ #define _ACCOUNT_MANAGER_HPP_ #include "Account.hpp" #include <string> using std::string; class AccountManager { public: AccountManager(); AccountManager(const AccountManager&); //copy constructor void open(string); void close(string); void depositByName(string,double); bool withdrawByName(string,double); double getBalanceByName(string); Account getAccountByName(string); void openSuperVipAccount(Account&); void closeSuperVipAccount(); bool getBalanceOfSuperVipAccount(double&) const;...
Who could write the array.cpp file ? //main.cpp #include "array.hpp" #include <iostream> int main() { int n; std::cin >> n; array a(n); for (int i = 0; i < n; i++) { std::cin >> a.data()[i]; } std::cout << "array size:" << a.max_size() << std::endl; std::cout << "array front:" << a.front() << std::endl; std::cout << "array back:" << a.back() << std::endl; int* data = a.data(); std::cout << "array elements using data:" << std::endl; for (int i = 0; i < n;...
Consider the following program in which the statements are in the incorrect order. Rearrange the statements so that the program prompts the user to input the height and the radius of the base of a cylinder and outputs the volume and surface area of the cylinder. Formant the output to two decimal places. #include <iomanip> #include <cmath> int main () {} double height; cout << ”Volume of the cylinder = “ <<PI * pow(radius, 2.0) * height << endl; cout...
Help finding my errors in C++ please Header file #ifndef _FISH_SHOWER_H #define _FISH_SHOWER_H #include <iostream> #include <string> using namespace std; //NOTE: Prototypes are correct, use as a guide void WriteHeader(); void FillVectors(vector<string> &type, vector<int> &minGals, vector<int> &maxGallons); void AskFishShowerTypes(vector<string> &type, int *pIndex); void CalcPondVol(int *pGal); bool ValidateFishShower(int index, int pondVol, vector<int> &minGals, vector<int> &maxGals, vector<int> &rec); void WriteInfo(string showerType, int gallons); void WriteInfo(string showerType, vector<string> &showerTypes, vector<int> &recommendations, int gallons); #endif Main file #include "FishShower.h" using namespace std; int main()...
C++ programming I need at least three test cases for the program and at least one test has to pass #include <iostream> #include <string> #include <cmath> #include <iomanip> using namespace std; void temperatureCoverter(float cel){ float f = ((cel*9.0)/5.0)+32; cout <<cel<<"C is equivalent to "<<round(f)<<"F"<<endl; } void distanceConverter(float km){ float miles = km * 0.6; cout<<km<<" km is equivalent to "<<fixed<<setprecision(2)<<miles<<" miles"<<endl; } void weightConverter(float kg){ float pounds=kg*2.2; cout<<kg<<" kg is equivalent to "<<fixed<<setprecision(1)<<pounds<<" pounds"<<endl; } int main() { string country;...
c++ 1) Write a header file that contains the prototype for a function that takes two value parameters (both floats) and returns a single character output. The function name is “charIn”. We do not care what the function does at this point. (8) 2) Fix the Errors of the C++ program: a. #include <cmath> b. Void main(){cout<< “Math test”<<endl;//start math test c. Int i=10 int j=3 k=i%3 cout << “test of mod<<k<<endl d. Float d=0 float f=e/d cout << “div...
please Code in c++ Create a new Library class. You will need both a header file and a source file for this class. The class will contain two data members: an array of Book objects the current number of books in the array Since the book array is moving from the main.cc file, you will also move the constant array size definition (MAX_ARR_SIZE) into the Library header file. Write the following functions for the Library class: a constructor that initializes...