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

Конвертер различных измерений массы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ условия и таймер | C++ http://www.cyberforum.ru/cpp-beginners/thread654038.html
Как сделать 2 условия на таймер, тоесть он задан к примеру на 5 минут, нужно чтобы 1 действие выполнялось когда будет 3 минуты, а 2 действие когда 1 минута, к примеру эти действия вывод сообщений.
C++ Найти сумму ряда с заданной точностью, если дан общий член ряда Найти сумму ряда с точностью Е=-4 (0.0001) общий член которого n=n*-n2 (n kvadrat)... Надо написать программу, т.е текст..на языке Си... http://www.cyberforum.ru/cpp-beginners/thread654024.html
размеры переменных C++
Есть переменные типа int(2 байта), double(8 байт),char(1 байт) и т.д. под которые отведено соответствующие количество памяти, могу ли я сделать свой тип переменной допустим с длиной 4096 байт?
Вычислить выражение C++
Составить программу вычисления выражения в правой части. Все значения для вычисления ввести с клавиатуры. Все значения для вычисления являются целыми числами....
C++ Нерегулярное дерево http://www.cyberforum.ru/cpp-beginners/thread653956.html
Нужно разработать алгоритм, который будет создавать нерегулярное дерево (число исходящих ветвей для каждого узла на каждом уровне должно быть рандомным, например 0..5). Вершины (узлы) каждого...
C++ c++ шифр перестоновки Здравствуйте. Помогите написать код. Обязательное условие задания чтоб можно было вводить с пробелами. подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
19.09.2012, 12:31
Мне кажется, что кое-кто невнимательно прочел условие задачи.
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
/////////////////////////////////////////////////////////////////////////////////////////
//Написать программу, которая бы по введенному номеру единицы измерения 
//(
//  1 — килограмм, 
//  2 — миллиграмм, 
//  3 — грамм, 
//  4 - тонна, 
//  5 — центнер
//) и массе М выдавала бы соответствующее значение массы в килограммах.
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <map>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef double          T_mass;
typedef double          T_factor;
typedef std::string     T_str;
/////////////////////////////////////////////////////////////////////////////////////////
struct  T_name_and_factor_for_gm
{    
    T_str       name_;
    T_factor    factor_;
    //-----------------------------------------------------------------------------------
    T_name_and_factor_for_gm
        (
            T_str       name    =   T_str(),
            T_factor    factor  =   0
        )
        :
        name_       ( name      ),
        factor_     ( factor    )
    {}
};
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::map<int, T_name_and_factor_for_gm>    T_name_and_factor_for_gm_of_ind;
/////////////////////////////////////////////////////////////////////////////////////////
void  fill_name_and_factor_for_gm_of_ind( T_name_and_factor_for_gm_of_ind&  name_and_factor_for_gm_of_ind )
{
    name_and_factor_for_gm_of_ind[1]   =   T_name_and_factor_for_gm( "кг",  1e3     );
    name_and_factor_for_gm_of_ind[2]   =   T_name_and_factor_for_gm( "мг",  1e-3    );
    name_and_factor_for_gm_of_ind[3]   =   T_name_and_factor_for_gm( "г",   1       );
    name_and_factor_for_gm_of_ind[4]   =   T_name_and_factor_for_gm( "т",   1e6     );
    name_and_factor_for_gm_of_ind[5]   =   T_name_and_factor_for_gm( "ц",   1e5     );
}
/////////////////////////////////////////////////////////////////////////////////////////
void  print_mass_in_kg
    (
        int                                 ind,
        T_mass                              mass,
        T_name_and_factor_for_gm_of_ind&    name_and_factor_for_gm_of_ind
    )
{
    std::cout   <<  mass
                <<  ' '
                <<  name_and_factor_for_gm_of_ind[ ind ].name_
                <<  " = "                
                <<      mass 
                    *   name_and_factor_for_gm_of_ind   [ ind  ].factor_
                    /   name_and_factor_for_gm_of_ind   [ 1    ].factor_
 
                <<  ' '
                <<  name_and_factor_for_gm_of_ind       [ 1    ].name_;
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    T_name_and_factor_for_gm_of_ind    name_and_factor_for_gm_of_ind;
    fill_name_and_factor_for_gm_of_ind( name_and_factor_for_gm_of_ind );
 
    for(;;)
    {
        int     ind     =   0;
        do
        {
            std::cout   <<  "индекс единицы измерения массы ("
                        <<  name_and_factor_for_gm_of_ind.begin     ()->first
                        <<  ".."
                        <<  name_and_factor_for_gm_of_ind.rbegin    ()->first
                        <<  ") = ";
            std::cin    >>  ind;
        }while  (
                    name_and_factor_for_gm_of_ind.find( ind )   ==  name_and_factor_for_gm_of_ind.end()
                );
        
        T_mass  mass    =   0;
        std::cout   <<  "масса в "
                    <<  name_and_factor_for_gm_of_ind[ ind ].name_
                    <<  " = ";
        std::cin    >>  mass;
        if(mass == 0)
        {
            break;
        }
 
        print_mass_in_kg
            (
                ind,
                mass,            
                name_and_factor_for_gm_of_ind
            );
 
        std::cout   <<  std::endl
                    <<  std::endl
                    <<  std::endl
                    <<  std::endl;
    }    
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru