// 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): 18";
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 " << diameter
<< " inches can be cut into approximately "
<< slices << " slices." << endl;
return 0;
}
Ly8gTmljb2xhcyBSdWFubyAgICAgICAgICAgICAgICAgICBDUzFBICAgICAgICAgICAgICAgICAgICAgIENoLiAzIFBwLiAgICMxOAovLyBQaXp6YSBQaSBQcm9ncmFtCi8vIENhbGN1bGF0ZXMgaG93IG1hbnkgc2xpY2VzIG9mIHBpenphIGNhbiBiZSBjdXQgZnJvbSBhIHBpenphIG9mIGdpdmVuIGRpYW1ldGVyLgoKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNtYXRoPiAgIC8vIGZvciBNX1BJICjPgCBjb25zdGFudCkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgY29uc3QgZG91YmxlIFNMSUNFX0FSRUEgPSAxNC4xMjU7IC8vIGFyZWEgb2Ygb25lIHNsaWNlIGluIHNxdWFyZSBpbmNoZXMKICAgIGRvdWJsZSBkaWFtZXRlciwgcmFkaXVzLCBwaXp6YUFyZWEsIHNsaWNlczsKCiAgICAvLyBBc2sgdXNlciBmb3IgcGl6emEgZGlhbWV0ZXIKICAgIGNvdXQgPDwgIkVudGVyIHRoZSBkaWFtZXRlciBvZiB0aGUgcGl6emEgKGluIGluY2hlcyk6IDE4IjsKICAgIGNpbiA+PiBkaWFtZXRlcjsKCiAgICAvLyBSYWRpdXMgaXMgaGFsZiBvZiBkaWFtZXRlcgogICAgcmFkaXVzID0gZGlhbWV0ZXIgLyAyLjA7CgogICAgLy8gQ2FsY3VsYXRlIHBpenphIGFyZWEKICAgIHBpenphQXJlYSA9IE1fUEkgKiBwb3cocmFkaXVzLCAyKTsKCiAgICAvLyBDYWxjdWxhdGUgbnVtYmVyIG9mIHNsaWNlcwogICAgc2xpY2VzID0gcGl6emFBcmVhIC8gU0xJQ0VfQVJFQTsKCiAgICAvLyBEaXNwbGF5IHJlc3VsdAogICAgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oMik7CiAgICBjb3V0IDw8ICJcbkEgcGl6emEgd2l0aCBhIGRpYW1ldGVyIG9mICIgPDwgZGlhbWV0ZXIgCiAgICAgICAgIDw8ICIgaW5jaGVzIGNhbiBiZSBjdXQgaW50byBhcHByb3hpbWF0ZWx5ICIgCiAgICAgICAgIDw8IHNsaWNlcyA8PCAiIHNsaWNlcy4iIDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K