#include <iostream>
#include <iomanip> // setprecision
// Function to calculate percentage
double calculatePercentage(double part, double whole) {
if (whole == 0) {
throw std::invalid_argument("The whole value cannot be zero.");
}
return (part / whole) * 100.0;
}
int main() {
double part = 25, whole = 200;
try {
// Calculate and display the percentage
double percentage = calculatePercentage(part, whole);
std::cout << "The percentage is: " << std::fixed << std::setprecision(2) << percentage << "%\n";
} catch (const std::invalid_argument& e) {
std::cerr << "Error: " << e.what() << "\n";
return 1;
}
}
/*
run:
The percentage is: 12.50%
*/