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

Переделать готовый пример - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Значение знака "%" http://www.cyberforum.ru/cpp-beginners/thread155388.html
Доброго времени суток! Знатоки вопрос к Вам (так как С++ не поддается изучению методом нахрапа) Что означает знак "%" перед именем переменной? Не могу понять для чего он вообще нужен и его смысл (или наоборот)
C++ Работа с файлами. Убрать пустые строки Дан текстовый файл, в котором встречаются пустые строки. Надо написать программу которая эти пустые строки из текстового файла удалит, и оставит просто текст. Лазил на форуме ничего подобного нету. Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread155374.html
C++ Структуры
Проблема при выводе на экран за место тех чисел которые вводил выводит 6 значиные и не выводит на русском языке отпишитесь если знаете=) #include <iostream> #include <conio.h> #include <stdio.h> #include <locale.h> #include <string.h> #include <stdlib.h> #define n 1 #define stp ""
C++ Решение уравнения
Дано уравнение: Х в квадрате+У в квадрате=К в квадрате Найти все целочисленные решение если х,у,к = от 1 до 30 #include <iostream> using namespace std; void main () { for (int x=1;x<30;x++)
C++ Вывести текст http://www.cyberforum.ru/cpp-beginners/thread155298.html
Имеется текстовой файл с несколькими строчками разных размеров. Нужно вывести текст на экран с помощью fopen Буду благодарен за помощь :)
C++ Квадратное уравнение в с Здравствуйте. Надо найти корни квадратного уравнения или показать что один корень или нет корней. Нужно сделать в с, а не в с++. Please, help подробнее

Показать сообщение отдельно
USHЁL
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 93

Переделать готовый пример - C++

23.07.2010, 19:07. Просмотров 758. Ответов 6
Метки (Все метки)

Добрый день помогите переделать пример.
По заданию сказано:
Перепишите класс класс Stonewt таким образом,чтобы прегрузить все 6 операций сравнения.Операции должны сравнивать члены pounds и возвращать значение типа bool. Напишите программу,которая объявляет массив из 6-и объектов Stonewt и инициализирует первые 3-и из них при объявлении массива. Затем она должна использовать цикл для ввода значений инициализации остальных трёх элементов массива. После этого она должна вывести самый маленький элемент,самый большой,и сколько элементов больше или равны 11 стоунам.(Простейший подход состоит в том,чтобы создать объект Stonewt,инициализированный 11 стоунами,и сравнить с ним другие объекты.)


Сам пример осуществляет перевод стоунов в фунты.
Код
// stonewt.h 
#ifndef STONEWT_H_
#define STONEWT_H_
class Stonewt
{
private:
    enum {Lbs_per_stn = 14};      // фунтов на стоун
    int stone;                    // всего стоунов
    double pds_left;              // дробное число фунтов
    double pounds;                // общий вес в фунтах
public:
    Stonewt(double lbs);          // конструктор в фунтах
    Stonewt(int stn, double lbs); // конструктор в стоунах, lbs
    Stonewt();                    
    ~Stonewt();
    void show_lbs() const;        // просмотр веса в фунтах
    void show_stn() const;        // ------- в стоунах
};
#endif
////////////////////////////////////////////////////////////////////////////

// stonewt.cpp 
#include <iostream>
using std::cout;
#include "stonewt.h"

Stonewt::Stonewt(double lbs)
{
    stone = int (lbs) / Lbs_per_stn;    // целочисленное деление
    pds_left = int (lbs) % Lbs_per_stn + lbs - int(lbs);
    pounds = lbs;
}

Stonewt::Stonewt(int stn, double lbs)
{
    stone = stn;
    pds_left = lbs;
    pounds =  stn * Lbs_per_stn +lbs;
}

Stonewt::Stonewt()          
{
    stone = pounds = pds_left = 0;
}

Stonewt::~Stonewt()         // destructor
{
}

void Stonewt::show_stn() const
{
    cout << stone << " stone, " << pds_left << " pounds\n";
}

void Stonewt::show_lbs() const
{
    cout << pounds << " pounds\n";
}

////////////////////////////////////////////////////////////////////
// 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(int argc, char *argv[])
{
    Stonewt pavarotti = 260; 
    Stonewt wolfe(285.7);    // Stonewt wolfe = 285.7;
    Stonewt taft(21, 8);

    cout << "The tenor weighed ";
    pavarotti.show_stn();
    cout << "The detective weighed ";
    wolfe.show_stn();
    cout << "The President weighed ";
    taft.show_lbs();
    pavarotti = 265.8;      
    taft = 325;             //taft = Stonewt(325);
    cout << "After dinner, the tenor weighed ";
    pavarotti.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";
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

void display(const Stonewt & st, int n)
{
    for (int i = 0; i < n; i++)
    {
        cout << "Wow! ";
        st.show_stn();
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru