Форум программистов, компьютерный форум CyberForum.ru

Задача - C++

Восстановить пароль Регистрация
 
ULstyle
1 / 1 / 0
Регистрация: 09.06.2014
Сообщений: 25
08.12.2015, 14:50     Задача #1
Задана сумма в долларах и центах.Найти эквивалентную сумму в евро и евроцентах, в рублях и копейках.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mesteriis
 Аватар для Mesteriis
371 / 154 / 40
Регистрация: 08.08.2015
Сообщений: 1,059
Завершенные тесты: 1
08.12.2015, 15:56     Задача #2
ULstyle,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
using namespace std;  
int main()
{
    double input, sum_rub, sum_eur, kurs_eur, kurs_rub;
    cout << "Input cach in $ \n"; cin >> input;
    cout << "Input kyrs EuRO \n"; cin >> kurs_eur;
    cout << "Input kyrs RUB \n"; cin >> kurs_rub;
    sum_rub=input*kurs_rub;
    sum_eur=input*kurs_eur;
    cout << "EURO = "<< sum_eur << " RUB ="<< sum_rub<< endl;
    return 0;
}
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
08.12.2015, 16:12     Задача #3
Наверное можно как то так
C++
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include <iostream>
 
namespace cf{
    enum TYPE{USD, RUB, EURO, NONE};
    
    class Currency{
        private:
            TYPE type;
            double value;
        public:
            Currency(){
                type = NONE;
                value = 0.0;
            }   
            Currency(TYPE t, double val = 0.0){
                type = t;
                value = val;
            }
            void setType(TYPE t){
                type = t;
            }
            TYPE getType() const{
                return type;
            }
            void setValue(double val){
                value = val;
            }
            double getValue() const{
                return value;
            }
            Currency & operator=(Currency & c){
                type = c.type;
                value = c.value;
                return *this;
            }
    }; 
    
    class Converter{
        private:
            double m_course[NONE][NONE];
        public:
            Converter(){
                for(size_t i = 0; i < NONE; ++i){
                    for(size_t j = 0; j < NONE; ++j){
                        m_course[i][j] = 0;
                    }
                }
            }
            void setCourseCurrency(double course[NONE][NONE]){
                for(size_t i = 0; i < NONE; ++i){
                    for(size_t j = 0; j < NONE; ++j){
                        m_course[i][j] = course[i][j];
                    }
                }
            }
            Currency * convert(Currency * c, TYPE typeConvert) const{
                switch(c->getType()){
                    case USD : 
                        if(typeConvert == USD)
                            return new Currency(typeConvert, c->getValue());
                        else if(typeConvert == RUB)
                            return new Currency(typeConvert, c->getValue() * m_course[0][1]);
                        else if(typeConvert == EURO)
                            return new Currency(typeConvert, c->getValue() * m_course[0][2]);
                        else
                            return new Currency();
                        break;
                    case RUB : 
                        if(typeConvert == USD)
                            return new Currency(typeConvert, c->getValue() * m_course[1][0]);
                        else if(typeConvert == RUB)
                            return new Currency(typeConvert, c->getValue());
                        else if(typeConvert == EURO)
                            return new Currency(typeConvert, c->getValue() * m_course[1][2]);
                        else
                            return new Currency();
                        break;
                    case EURO : 
                        if(typeConvert == USD)
                            return new Currency(typeConvert, c->getValue() * m_course[2][0]);
                        else if(typeConvert == RUB)
                            return new Currency(typeConvert, c->getValue() * m_course[2][1]);
                        else if(typeConvert == EURO)
                            return new Currency(typeConvert, c->getValue());
                        else
                            return new Currency();
                        break;
                    default : 
                            return new Currency();
                }
            }   
    };
}
 
int main()
{
    /*
        Table of exchange rates.
        She is a have view.
            0   1        2      3
            USD  RUB      EURO  NONE
        0 USD   1      68.5   0.93  0
        1 RUS   0.01  1       0.01  0
        2 EURO 1.08  75.69 1     0
        3 NONE 0      0        0     0
    */
    double course[cf::NONE][cf::NONE];
    course[0][0] = 1;   course[1][0] = 0.01;    course[2][0] = 1.08;    course[3][0] = 0;
    course[0][1] = 68.5;  course[1][1] = 1;     course[2][1] = 75.69;course[3][1] = 0;
    course[0][2] = 0.93;  course[1][2] = 0.01;  course[2][2] = 1;   course[3][2] = 0;
    course[0][3] = 0;   course[1][3] = 0;   course[2][3] = 0;   course[3][3] = 0;
    
  cf::Converter converter;
  converter.setCourseCurrency(course);
  
  cf::Currency * currency = converter.convert(new cf::Currency(cf::USD, 100), cf::RUB);
  
  std::cout << "Convert 100 dollars to ruble : " << currency->getValue();
  
  return 0;
}
Mesteriis
08.12.2015, 16:13     Задача
  #4

Не по теме:

egor2116, ты прям не ищешь легких путей

Yandex
Объявления
08.12.2015, 16:13     Задача
Ответ Создать тему
Опции темы

Текущее время: 12:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru