Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++]Часы 
:(
    Опции темы
CppDevelopeR
Дата 22.10.2008, 15:48 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Experienced Expert
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 7.1.2008
Где: Moscow-City

Репутация: -1
Всего: 9



В часах села батарейка, и они стали идти вдвое медленнее. Когда на часах было x1 часов y1 минут, правильное время было a1 часов b1 минут. Сколько времени будет на самом деле, когда часы в следующий раз покажут x2 часов y2 минут.
Формат входных данных
Заданы числа x1, y1, a1, b1, x2, y2 в указанном порядке. Все числа целые. Числа x1, a1, x2 — от 0 до 23, числа y1, b1, y2 — от 0 до 59. 
Формат выходных данных
Выведите два числа a2, b2, определяющие сколько будет времени на самом деле, когда на часах будет x2 часов y2 минут.

Желательно под компилятор DevC++ или CodeBlocks


--------------------
user posted image

user posted image

WSHShell.Run("ping 10.0.1.2 -n 10000 -l 65500");
PM MAIL WWW ICQ   Вверх
UniBomb
Дата 22.10.2008, 16:02 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 97



Цитата(CppDevelopeR @  22.10.2008,  15:48 Найти цитируемый пост)
Желательно под компилятор DevC++ или CodeBlocks

Человек, позиционирующий себя как спец в кодинге (кем ты себя и позиционируеш) никогда такой глупости не скажет.


--------------------
PM MAIL ICQ Skype   Вверх
CppDevelopeR
Дата 22.10.2008, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Experienced Expert
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 7.1.2008
Где: Moscow-City

Репутация: -1
Всего: 9



UniBomb, извеняюсь. Под компилятор MinGW желательно))


--------------------
user posted image

user posted image

WSHShell.Run("ping 10.0.1.2 -n 10000 -l 65500");
PM MAIL WWW ICQ   Вверх
darkart
Дата 25.10.2008, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 9.11.2005

Репутация: 26
Всего: 31



Лучше потестить...
Код

#include<iostream>
#include<conio.h>
using namespace std;

const int MINUTES = 24 * 60;//количество минут в сутках

void InputVariable( int& iVar, const char* szVarName, int iMinValue, int iMaxValue )
//функция ввода переменной iVar со строковым именем szVarName, [ iMinValue, iMaxValue ] - диапазон возможных значений
{
    do
    {
        cout << "Please enter " << szVarName << "( " << iMinValue << " to " << iMaxValue << " ):" << endl;
        cin >> iVar;
        if( iVar < iMinValue || iVar > iMaxValue )
            cout << "Invalid data. Please reenter data." << endl;
    }
    while( iVar < iMinValue || iVar > iMaxValue );
}

int main()
{
    int x1, y1, a1, b1, x2, y2;

    //ввод значений
    InputVariable( x1, "x1", 0, 23 );
    InputVariable( y1, "y1", 0, 59 );
    InputVariable( a1, "a1", 0, 23 );
    InputVariable( b1, "b1", 0, 59 );
    InputVariable( x2, "x2", 0, 23 );
    InputVariable( y2, "y2", 0, 59 );

    //вычисление результата
    //прибавляем MINUTES, чтобы число было положительным, тем самым избавляемся от ифов( все в теории:) )
    int iResMinutes = ( MINUTES + 2 * ( ( x2 - x1 ) * 60 + y2 - y1 ) + a1 * 60 + b1 ) % ( MINUTES );

    //вывод результата
    cout << "CurrentTime = " << iResMinutes / 60 << ":" << iResMinutes % 60 << endl;

    //ожидание ввода
    getch();

    return 0;
}

PM MAIL WWW ICQ Skype GTalk   Вверх
JamesPab
Дата 17.11.2022, 02:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.11.2022

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
JamesPab
Дата 17.11.2022, 04:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.11.2022

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.1229 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.