Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2013, 12:38   #1
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию подсчет времени

Помогите решить задачу:
Вводим текущее время, потом время которое хотим прибавить в минутах, выводим результат(если введеное время больше суток то нужно написать что через столько то суток будет .... и время )
Написать нужно с помощью "if"
Есть наброски
Код:
  
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace время
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите текущий час  ");
            string st = Console.ReadLine();
            int a = Convert.ToInt32(st);

            Console.WriteLine("Введите текущие минуты  ");
            string st2 = Console.ReadLine();
            int b = Convert.ToInt32(st2);

            Console.WriteLine("Введите дополнительное время в минутах     ");
            string st3 = Console.ReadLine();
            int c = Convert.ToInt32(st3);

            if (c > 1440)
            {
                int s = c / 1440;
                int d = c % 1440;
               
                int f = d / 60;
                int h = d % 60;

                a = a + f;
                
                if (a > 24)
                {
                    a = a - 24;
                }

                b = b + h;

                if (b > 60)
                {
                    a = a + 1;
                    b = b - 60;
                }

                Console.WriteLine("Через {0} сутки(ок) будет {1} час(ов)  {2} минут", s, a, b);

            }else

                if (c > 60)
                {
                    int g = c / 60;
                    int t = c % 60;
                    a = a + g;

                    if (a > 24)
                    {
                        a = a - 24;
                    }

                    b = b + t;

                    if (b > 60)
                    {
                        a = a + 1;
                        b = b - 60;
                    }

                    Console.WriteLine("Через {0} минут будет {1} час(ов)  {2} минут", c, a, b);
                }
          

            Console.ReadLine();
        }
    }
}

Последний раз редактировалось Наталья Баева; 07.04.2013 в 13:13.
Наталья Баева вне форума Ответить с цитированием
Старый 07.04.2013, 16:26   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

тип datetime еще не проходили?
eval вне форума Ответить с цитированием
Старый 07.04.2013, 19:41   #3
Наталья Баева
Форумчанин
 
Регистрация: 25.04.2012
Сообщений: 128
По умолчанию

нет мы этого не проходили нам сказали сделат через if
Наталья Баева вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет времени. WhiteLion Microsoft Office Excel 3 28.11.2012 22:47
Подсчет времени простоя Venique Microsoft Office Excel 3 20.02.2012 07:13
Подсчет времени SilentVoice Microsoft Office Excel 7 01.09.2011 22:24
Подсчет времени. pavel.ignatenko Microsoft Office Excel 10 28.04.2010 15:24
Подсчет времени kostya.myit Microsoft Office Excel 4 11.06.2009 23:43