Перевод Часов В Минуты Оппп С++

Тема в разделе "Общие вопросы по С и С++", создана пользователем -, 29 фев 2012.

  1. Гость

    само задание:
    поле first- положительное целое число, час; поле second-положительное целое число, минуты. Реализовать метод minutes () - приведение времени в минуты.

    Код (C++):
    #include<iostream.h>
    #include<conio.h>
    struct time
    {
    int first,second;
    void init(int first,int second);
    int minutes();
    };

    void time::init(int f,int s)
    {
    first=f;
    second=s;
    cout<<f<<" "<<s;
    }

    int time::minutes()
    {
    return (60*first+second);
    }

    int main()
    {

    time t;
    t.init(2,3);

    getch();
    return 0;
    }
     
  2. qqwertty

    qqwertty Гость

    У вас все правильно здесь о_О. Синтаксические ошибки я думаю и сами можете исправить, тут смотря какой компилятор используете.
    Чего такое Оппп? Если ООП имелось ввиду, то тут вся программа сплошная ошибка :)
     
  3. Гость

    объектно-ориентированное программирование ...пробовала на 2 программах... не получается...
     
  4. qqwertty

    qqwertty Гость

    Чего именно не получается? У вас просто вывода минут нет. Надо дописать в main

    cout <<"\n" << t.minutes();
     
  5. Гость

    все равно не получается, (надо сделать структуру -пару)
    Код (C++):
    #include <iostream>
    #include <conio.h>
    #include <stdio.h>
    using namespace std;
    char* make_Time();
    struct Time
    {
    unsigned first;
    unsigned seconds;
    char* make_Time();
    void Display();
    void Read();
    Time():
    first(0),seconds(0)

    {
    }

    void Init(unsigned h, unsigned m)
    {
    first = h;
    seconds = m;
    cout << first << ":"<< seconds << endl;
    }

    unsigned Minutes() const
    {
    return first * 60 + seconds;
    }
    };

    int main()
    {
    unsigned first;
    unsigned seconds;
    Time t;
    t.Read ();
    t.Display ();

    cout << "minutes = " << t.Minutes() << endl;

    }
    void Time:: Read ()
    {
    cout << " Vvedite first";
    cin >> first;
    cout << " Vvedite seconds";
    cin >> seconds;
    }

    void Time :: Display ()
    {
    cout<<"first = "<<first<<endl;
    cout<<"second = "<<seconds<<endl;

    }

    Time make_Time(int h,int m)
    {
    Time t;
    t.Init(2,3);


    return t;
    getch();

    }
     
  6. qqwertty

    qqwertty Гость

    По-моему вы сами не знаете, что у вас должно "получиться".
    У вас правильный код был самый первый (второй я не смотрел), с синтакстическими ошибками только.

    Если "метод" то ВАШ первый код верный. Не самый хороший, его дорабатывать надо, но верный.

    Если "функция", а не "метод", то смотрите на другом форуме, вам уже ответили.
     
Загрузка...

Поделиться этой страницей