Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <cmath>
- #include <climits>
- #include <iomanip>
- #include <algorithm>
- #include <exception>
- using namespace std;
- int main()
- {
- double kilograms, kilometers;
- string product;
- cin >> kilograms >> product >> kilometers;
- double work_kilos = kilograms * 1000;
- double value_for_kilometers, nad;
- if (product == "standard")
- {
- if (work_kilos < 1000)
- {
- value_for_kilometers = kilometers * 0.03;
- }
- else if (work_kilos >= 1000 && work_kilos < 10000)
- {
- value_for_kilometers = kilometers * 0.05;
- }
- else if (work_kilos >= 11000 && work_kilos < 40000)
- {
- value_for_kilometers = kilometers * 0.1;
- }
- else if (work_kilos >= 41000 && work_kilos < 90000)
- {
- value_for_kilometers = kilometers * 0.15;
- }
- else if (work_kilos >= 91000 && work_kilos < 150000)
- {
- value_for_kilometers = kilometers * 0.2;
- }
- cout << "The delivery of your shipment with weight of " << fixed << setprecision(3) << kilograms << " kg. would cost " <<
- fixed << setprecision(2) << value_for_kilometers << " lv." << endl;
- }
- if (product == "express")
- {
- if (work_kilos < 1000)
- {
- value_for_kilometers = kilometers * 0.03;
- nad = (((0.8 * 0.03) * kilograms) * kilometers) + value_for_kilometers;
- }
- else if (work_kilos >= 1000 && work_kilos < 10000)
- {
- value_for_kilometers = kilometers * 0.05;
- nad = (((0.4 * 0.05) * kilograms) * kilometers) + value_for_kilometers;
- }
- else if (work_kilos >= 11000 && work_kilos < 40000)
- {
- value_for_kilometers = kilometers * 0.1;
- nad = (((0.05 * 0.1) * kilograms) * kilometers) + value_for_kilometers;
- }
- else if (work_kilos >= 41000 && work_kilos < 90000)
- {
- value_for_kilometers = kilometers * 0.15;
- nad = (((0.02 * 0.15) * kilograms) * kilometers) + value_for_kilometers;
- }
- else if (work_kilos >= 91000 && work_kilos < 150000)
- {
- value_for_kilometers = kilometers * 0.2;
- nad = (((0.01 * 0.2) * kilograms) * kilometers) + value_for_kilometers;
- }
- cout << "The delivery of your shipment with weight of " << fixed << setprecision(3) << kilograms << " kg. would cost " <<
- fixed << setprecision(2) << nad << " lv." << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment