Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.01.2016
Сообщений: 1
1

Написать класс работы с британской системой мер массы

17.01.2016, 17:14. Просмотров 1067. Ответов 4
Метки нет (Все метки)


написать класс работы с британской системой мер массы:

Сто́ун (англ. stone, сокр. st.; букв. «камень» ) — британская единица измерения массы, равная 14 фунтам или 6,35029318 килограммам. В Великобритании и Ирландии используется как единица массы тела человека. Так, англичанин может сказать, что весит 11 стоунов 4 фунта (англ. 11 stone 4); американец бы выразил свой вес только в фунтах, а житель континентальной Европы — в килограммах.

Британский центнер — единица массы в британской традиционной системе мер, равная 112 фунтам (8 стоунам или 50,802345 кг.)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2016, 17:14
Ответы с готовыми решениями:

Реализовать класс для работы с системой мер
Помогите пожалуйста реализовать класс для работы с американской системой массы

Курсовая работа "Разработка конвертации мер массы и веса"
от код (што надо добавить штоб виглядило на курсовую) Язык форума - русский. Перевожу Что надо...

Написать универсальный конвертер, позволяющий переводить из любых мер в любые
Хотелось бы поделиться одним из своих проектов, реализованных в Лазарусе. Данная программа...

Написать класс для работы со временем
В общем, нужно написать класс время, создать перегрузки и так далее. А также сделать "красивый...

4
Модератор
3331 / 2115 / 343
Регистрация: 13.01.2012
Сообщений: 8,230
17.01.2016, 19:49 2
Идеи? Или просто за вас написать?
0
95 / 78 / 74
Регистрация: 11.05.2015
Сообщений: 189
18.01.2016, 00:15 3
Посмотри в книге Лафоре "Объектно-ориентированное программирование в c++", там был похожий пример, только про единицы измерения длины (Глава 11, пример с английскими мерами длины, стр 493). Вообще этот пример и раньше встречается в книге и постепенно дорабатывается по мере изучения новых тем.
0
Эксперт CЭксперт С++
5053 / 2237 / 330
Регистрация: 20.02.2013
Сообщений: 5,600
Записей в блоге: 24
18.01.2016, 09:58 4
Из книги Стивена Праты:

stonewt.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// stonewt.h -- definition for the Stonewt class
#ifndef STONEWT_H_
#define STONEWT_H_
class Stonewt
{
private:
    enum {Lbs_per_stn = 14};      // pounds per stone
    int stone;                    // whole stones
    double pds_left;              // fractional pounds
    double pounds;                // entire weight in pounds
public:
    Stonewt(double lbs);          // constructor for double pounds
    Stonewt(int stn, double lbs); // constructor for stone, lbs
    Stonewt();                    // default constructor
    ~Stonewt();
    void show_lbs() const;        // show weight in pounds format
    void show_stn() const;        // show weight in stone format
};
#endif


stonewt.cpp
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
// stonewt.cpp -- Stonewt methods
#include <iostream>
using std::cout;
#include "stonewt.h"
 
// construct Stonewt object from double value
Stonewt::Stonewt(double lbs)
{
    stone = int (lbs) / Lbs_per_stn;    // integer division
    pds_left = int (lbs) % Lbs_per_stn + lbs - int(lbs);
    pounds = lbs;
}
 
// construct Stonewt object from stone, double values
Stonewt::Stonewt(int stn, double lbs)
{
    stone = stn;
    pds_left = lbs;
    pounds =  stn * Lbs_per_stn +lbs;
}
 
Stonewt::Stonewt()          // default constructor, wt = 0
{
    stone = pounds = pds_left = 0;
}
 
Stonewt::~Stonewt()         // destructor
{
}
 
// show weight in stones
void Stonewt::show_stn() const
{
    cout << stone << " stone, " << pds_left << " pounds\n";
}
 
// show weight in pounds
void Stonewt::show_lbs() const
{
    cout << pounds << " pounds\n";
}


main.cpp
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
// stone.cpp -- user-defined conversions
// compile with stonewt.cpp
#include <iostream>
using std::cout;
#include "stonewt.h"
void display(const Stonewt & st, int n);
int main()
{
    Stonewt incognito = 275; // uses constructor to initialize
    Stonewt wolfe(285.7);    // same as Stonewt wolfe = 285.7;
    Stonewt taft(21, 8);
 
    cout << "The celebrity weighed ";
    incognito.show_stn();
    cout << "The detective weighed ";
    wolfe.show_stn();
    cout << "The President weighed ";
    taft.show_lbs();
    incognito = 276.8;      // uses constructor for conversion
    taft = 325;             // same as taft = Stonewt(325);
    cout << "After dinner, the celebrity weighed ";
    incognito.show_stn();
    cout << "After dinner, the President weighed ";
    taft.show_lbs();
    display(taft, 2);
    cout << "The wrestler weighed even more.\n";
    display(422, 2);
    cout << "No stone left unearned\n";
    // std::cin.get();
    return 0;
}
 
void display(const Stonewt & st, int n)
{
    for (int i = 0; i < n; i++)
    {
        cout << "Wow! ";
        st.show_stn();
    }
}
0
Mr.X
18.01.2016, 11:14     Написать класс работы с британской системой мер массы
  #5

Не по теме:

1 киль = 8 челдронам =424 хандредвейтам =47488 фунтов =21540,16 кг
Блин! Как они во всем этом не путаются?!

0
18.01.2016, 11:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2016, 11:14
Привет! Вот еще темы с ответами:

Написать класс для работы со строками
помогите пожалуйста написать класс для работы со строками.

Написать класс для эффективной работы со строками
Написать класс для эффективной работы со строками, позволяющий форматировать и сравнивать строки,...

Написать класс для эффективной работы со строками
Написать класс для эффективной работы со строками, что позволяет форматировать и сравнивать строки,...

Написать класс для работы с телефонными номерами
Помогите, пожалуйста, написать программу.. Реализуйте набор основных функций для работы с...

Написать класс для эффективной работы со строками
Вариант 13 Написать класс для эффективной работы со строками, позволяющий форматировать и...

Написать класс для работы с полиномом и его потомками
Помогите с лабой. Задание такое: Написать класс для работы с полиномом и его потомками. Помогите,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.