- #1

yungman

- 5,755

- 292

Hi

I just moved into Chapter 16 of Gaddis on Exception, Templates and STL. Seems like it jump a chapter. This is a partial sample from the book:

I have to complete the program as shown below but compiler doesn't like it.

I looked online on divide(), apparently it is a bigger function and I don't quite understand how to set up the parameter. I read this link:

https://en.cppreference.com/w/cpp/utility/functional/divides

Looks to be the first parameter is the numerator and second is denominator. But obviously it doesn't work.

When I ran the program, this is the error message:

I don't know how to fix it, please show me how to fix it.

Thanks

I just moved into Chapter 16 of Gaddis on Exception, Templates and STL. Seems like it jump a chapter. This is a partial sample from the book:

I have to complete the program as shown below but compiler doesn't like it.

C++:

```
#include <iostream>
#include <functional>
using namespace std;
int main()
{
int numerator, denominator;
double result;
cout << " Enter numerator = "; cin >> numerator;
cout << " Enter denominator = "; cin >> denominator;
double divide(int numerator, int denominator)
{
if (denominator == 0)
{
cout << " Error, cannot divide by zero.\n\n";
return 0;
}
else { return static_cast<double>(numerator) / denominator; }
}
cout << " Result of divide = " << divide << "\n\n";
return 0;
}
```

https://en.cppreference.com/w/cpp/utility/functional/divides

Looks to be the first parameter is the numerator and second is denominator. But obviously it doesn't work.

When I ran the program, this is the error message:

I don't know how to fix it, please show me how to fix it.

Thanks

Last edited: