// Nicolas Ruano CS1A Ch. 3 Pp. #18
// Pizza Pi Program
// Calculates how many slices of pizza can be cut from a pizza of given diameter.
#include <iostream>
#include <iomanip>
#include <cmath> // for M_PI (π constant)
using namespace std;
int main() {
const double SLICE_AREA = 14.125; // area of one slice in square inches
double diameter, radius, pizzaArea, slices;
// Ask user for pizza diameter
cout << "Enter the diameter of the pizza (in inches): 16";
cin >> diameter;
// Radius is half of diameter
radius = diameter / 2.0;
// Calculate pizza area
pizzaArea = M_PI * pow(radius, 2);
// Calculate number of slices
slices = pizzaArea / SLICE_AREA;
// Display result
cout << fixed << setprecision(2);
cout << "\nA pizza with a diameter of 16.00" << diameter
<< " inches can be cut into approximately 14.29"
<< slices << " slices." << endl;
return 0;
}
Ly8gTmljb2xhcyBSdWFubyAgICAgICAgICAgICAgICAgICBDUzFBICAgICAgICAgICAgICAgICAgICAgIENoLiAzIFBwLiAgICMxOAovLyBQaXp6YSBQaSBQcm9ncmFtCi8vIENhbGN1bGF0ZXMgaG93IG1hbnkgc2xpY2VzIG9mIHBpenphIGNhbiBiZSBjdXQgZnJvbSBhIHBpenphIG9mIGdpdmVuIGRpYW1ldGVyLgoKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNtYXRoPiAgIC8vIGZvciBNX1BJICjPgCBjb25zdGFudCkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgY29uc3QgZG91YmxlIFNMSUNFX0FSRUEgPSAxNC4xMjU7IC8vIGFyZWEgb2Ygb25lIHNsaWNlIGluIHNxdWFyZSBpbmNoZXMKICAgIGRvdWJsZSBkaWFtZXRlciwgcmFkaXVzLCBwaXp6YUFyZWEsIHNsaWNlczsKCiAgICAvLyBBc2sgdXNlciBmb3IgcGl6emEgZGlhbWV0ZXIKICAgIGNvdXQgPDwgIkVudGVyIHRoZSBkaWFtZXRlciBvZiB0aGUgcGl6emEgKGluIGluY2hlcyk6IDE2IjsKICAgIGNpbiA+PiBkaWFtZXRlcjsKCiAgICAvLyBSYWRpdXMgaXMgaGFsZiBvZiBkaWFtZXRlcgogICAgcmFkaXVzID0gZGlhbWV0ZXIgLyAyLjA7CgogICAgLy8gQ2FsY3VsYXRlIHBpenphIGFyZWEKICAgIHBpenphQXJlYSA9IE1fUEkgKiBwb3cocmFkaXVzLCAyKTsKCiAgICAvLyBDYWxjdWxhdGUgbnVtYmVyIG9mIHNsaWNlcwogICAgc2xpY2VzID0gcGl6emFBcmVhIC8gU0xJQ0VfQVJFQTsKCiAgICAvLyBEaXNwbGF5IHJlc3VsdAogICAgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oMik7CiAgICBjb3V0IDw8ICJcbkEgcGl6emEgd2l0aCBhIGRpYW1ldGVyIG9mIDE2LjAwIiA8PCBkaWFtZXRlciAKICAgICAgICAgPDwgIiBpbmNoZXMgY2FuIGJlIGN1dCBpbnRvIGFwcHJveGltYXRlbHkgMTQuMjkiIAogICAgICAgICA8PCBzbGljZXMgPDwgIiBzbGljZXMuIiA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==