aboutsummaryrefslogtreecommitdiff
path: root/week02/exercise09.cpp
blob: e53d427f68714fb10b686f7192c0e2f26c11b432 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>

int main() {
	double price;
	std::cin >> price;

	// Има два метода да се реши тази задача
	// или (int)(price * 100) и price % x (където x е 50 или 20 или 10 или 5 или 1)
	// или (int)(price / 0.x) и price -= (int)(price / 0.x) (където х е 5 или 2 или 1 или 05 или 01)
	// Втория вариант е малко по-общ, затова него ще имплементирам
	int divided = price / 0.5;
	std::cout << "0.5 " << divided;
	price -= divided * 0.5;

	divided = price / 0.2;
	std::cout << " 0.2 " << divided;
	price -= divided * 0.2;

	divided = price / 0.1;
	std::cout << " 0.1 " << divided;
	price -= divided * 0.1;

	divided = price / 0.05;
	std::cout << " 0.05 " << divided;
	price -= divided * 0.05;

	divided = price / 0.01;
	std::cout << " 0.01 " << divided << std::endl;
}