C++ Pointer Dereferencing to Calculates the purchase price for a given quantity of items
#include <iostream> #include <iomanip> int main()/* ww w. ja v a2 s . co m*/ { int unit_price {295}; // Item unit price in cents int count {}; // Number of items ordered int discQ {25}; // Quantity threshhold for discount double discount {0.07}; // Discount for quantities over discQ int* pcount {&count}; // Pointer to count std::cout << "Enter the number of items you want: "; std::cin >> *pcount; std::cout << "The unit price is " << std::fixed << std::setprecision(2) << "$" << unit_price/100.0 << std::endl; // Calculate gross price int* punit_price{ &unit_price }; // Pointer to unit_price int price{ *pcount * *punit_price }; // Gross price via pointers int* pprice {&price}; // Pointer to gross price // Calculate net price in US$ double net_price{}; double* pnet_price {nullptr}; pnet_price = &net_price; if (*pcount > discQ) { std::cout << "You qualify for a discount of " << static_cast<int>(discount*100.0) << " percent.\n"; *pnet_price = price*(1.0 - discount) / 100.0; } else { net_price = *pprice / 100.0; } std::cout << "The net price for " << *pcount << "items is $" << net_price << std::endl; }