Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- using namespace std;
- class Money {
- long int rubli;
- unsigned char kopeiki;
- public:
- void vvod();
- void plus();
- void minus();
- void divide();
- void sravnenie();
- void delenie();
- void multi();
- };
- int main(){
- setlocale(LC_ALL, "russian");
- Money cash;
- int n;
- cout << "Введите 1, чтобы сложить. 2, чтобы вычесть. 3, чтобы поделить, 4 - сравнить, 5 - поделить на дробное число, 6 - умножить на дробное число , число 10, чтобы завершить обслуживание " << endl;
- cin >> n;
- cout << setprecision(20) << fixed;//znaki posle ,_________________________________________________________________________
- while (n != 10){
- switch (n){
- case(1) :
- cash.plus();
- break;
- case(2) :
- cash.minus();
- break;
- case(3) :
- cash.divide();
- break;
- case(4) :
- cash.sravnenie();
- case(5) :
- cash.delenie();
- case(6) :
- cash.multi();
- }
- cout << "Введите 1, чтобы сложить. 2, чтобы вычесть. 3, чтобы поделить, 4 - сравнить, 5- поделить на дробное число, 6 - умножить на дробное число, 10, чтобы завершить обслуживание " << endl;
- cout<<endl;
- cin >> n;
- }
- return 0;
- }
- void Money::plus(){
- long int rubli1;
- unsigned char kopeiki1;
- cout << "Введите количество рублей первой суммы: ";
- cin >> rubli;
- cout << "Введите количество копеек первой суммы: ";
- unsigned int z;
- cin >> z;
- if (z>99){
- int q = z / 100;
- int q1 = z % 100;
- rubli = rubli + q;
- kopeiki = q1;
- }
- else kopeiki = z;
- cout << "Введите количество рублей второй суммы: ";
- cin >> rubli1;
- cout << "Введите количество копеек второй суммы: ";
- unsigned int z1;
- cin >> z1;
- if (z1>99){
- int q2 = z1 / 100;
- int q3 = z1 % 100;
- rubli1 = rubli1 + q2;
- kopeiki1 = q3;
- }
- else kopeiki1 = z1;
- cout << "Получившаяся сумма: " << rubli + rubli1 <<","<< kopeiki + kopeiki1 << endl;
- }
- void Money::minus(){
- long int rubli1;
- unsigned char kopeiki1;
- cout << "Введите количество рублей первой суммы: ";
- cin >> rubli;
- cout << "Введите количество копеек первой суммы: ";
- unsigned int z;
- cin >> z;
- if (z>99){
- int q4 = z / 100;
- int q5 = z % 100;
- rubli = rubli + q4;
- kopeiki = q5;
- }
- else kopeiki = z;
- cout << "Введите количество рублей второй суммы: ";
- cin >> rubli1;
- cout << "Введите количество копеек второй суммы: ";
- unsigned int z1;
- cin >> z1;
- if (z1>99){
- int q2 = z1 / 100;
- int q3 = z1 % 100;
- rubli1 = rubli1 + q2;
- kopeiki1 = q3;
- }
- else kopeiki1 = z1;
- rubli = rubli - rubli1;
- if (kopeiki < kopeiki1){
- rubli--;
- kopeiki = kopeiki + 100;
- kopeiki = kopeiki - kopeiki1;
- }
- else kopeiki = kopeiki - kopeiki1;
- cout << setprecision(0) << fixed;
- cout << "Получившаяся сумма: " << rubli<<","<<(double)kopeiki<<endl;
- }
- void Money::divide(){
- long int rubli1;
- unsigned char kopeiki1;
- cout << "Введите количество рублей первой суммы: ";
- cin >> rubli;
- cout << "Введите количество копеек первой суммы: ";
- unsigned int z;
- cin >> z;
- if (z>99){
- int q4 = z / 100;
- int q5 = z % 100;
- rubli = rubli + q4;
- kopeiki = q5;
- }
- else kopeiki = z;
- cout << "Введите количество рублей второй суммы: ";
- cin >> rubli1;
- cout << "Введите количество копеек второй суммы: ";
- unsigned int z1;
- cin >> z1;
- if (z1>99){
- int q2 = z1 / 100;
- int q3 = z1 % 100;
- rubli1 = rubli1 + q2;
- kopeiki1 = q3;
- }
- else kopeiki1 = z1;
- int sum1 = rubli * 100 + kopeiki;
- int sum2 = rubli1 * 100 + kopeiki1;
- cout << "Результат деления первой суммы на вторую: " <<(double) sum1 / (double) sum2 << endl;
- }
- void Money::sravnenie(){
- long int rubli1;
- unsigned char kopeiki1;
- cout << "Введите количество рублей первой суммы: ";
- cin >> rubli;
- cout << "Введите количество копеек первой суммы: ";
- unsigned int z;
- cin >> z;
- if (z>99){
- int q4 = z / 100;
- int q5 = z % 100;
- rubli = rubli + q4;
- kopeiki = q5;
- }
- else kopeiki = z;
- cout << "Введите количество рублей второй суммы: ";
- cin >> rubli1;
- cout << "Введите количество копеек второй суммы: ";
- unsigned int z1;
- cin >> z1;
- if (z1>99){
- int q2 = z1 / 100;
- int q3 = z1 % 100;
- rubli1 = rubli1 + q2;
- kopeiki1 = q3;
- }
- else kopeiki1 = z1;
- int sum1 = rubli * 100 + kopeiki;
- int sum2 = rubli1 * 100 + kopeiki1;
- if (rubli > rubli1) cout << "Первая сумма больше второй" << endl;
- if (rubli < rubli1) cout << "Первая сумма меньше второй" << endl;
- if (rubli == rubli1) cout << "Суммы равны" << endl;
- }
- void Money::delenie(){
- cout << "Введите количество рублей первой суммы: ";
- cin >> rubli;
- cout << "Введите количество копеек первой суммы: ";
- unsigned int z;
- cin >> z;
- if (z>99){
- int q4 = z / 100;
- int q5 = z % 100;
- rubli = rubli + q4;
- kopeiki = q5;
- }
- else kopeiki = z;
- cout << "Введите числитель дробного числа: ";
- int ch;
- cin >> ch;
- cout << "Введите знаменатель дробного числа: ";
- int znm;
- cin >> znm;
- double drob = (double) ch / znm;
- cout << "Результат деления суммы на дробное число: ";
- cout << setprecision(20) << fixed;
- int num1 = rubli * 100 + kopeiki;
- double res = num1 / drob;
- cout << res;
- cout << setprecision(0) << fixed;
- cout << " или " << res / 100 << " рублей " << (int)res % 100 << " копеек " << endl;
- }
- void Money::multi(){
- cout << "Введите количество рублей первой суммы: ";
- cin >> rubli;
- cout << "Введите количество копеек первой суммы: ";
- unsigned int z;
- cin >> z;
- if (z>99){
- int q4 = z / 100;
- int q5 = z % 100;
- rubli = rubli + q4;
- kopeiki = q5;
- }
- else kopeiki = z;
- cout << "Введите числитель дробного числа: ";
- int ch;
- cin >> ch;
- cout << "Введите знаменатель дробного числа: ";
- int znm;
- cin >> znm;
- double drob = (double)ch / znm;
- cout << "Результат умножения суммы на дробное число: ";
- int num2 = rubli * 100 + kopeiki;
- double result = num2*drob;
- cout << result;
- cout << setprecision(0) << fixed;
- cout<< " или " << result / 100 << " рублей " << (int)result % 100 << " копеек " << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement