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

Деление с остатком - C++

Восстановить пароль Регистрация
 
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 153
09.06.2013, 10:45     Деление с остатком #1
Вот, к примеру, после каких-то вычислений у меня получилось число 4.67, но мне нужно перевести его в минуты с секундами, т.е. 5.07. Как мне это правильно сделать? Нужно срочно...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2013, 10:45     Деление с остатком
Посмотрите здесь:

C++ Деление с остатком
C++ Найти номер первого отрицательного элемента, делящегося на 5 с остатком 2.
Сумма цифр заданного четырехзначного числа делиться на а с остатком b. C++
Упорядочить вектор так, что бы сначала шли числа кратные 3, потом с остатком 2 при делении на 3, потом с остатком 1. C++
C++ Калькулятор с *, /, -, +, остатком от деления и степенью
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zombiecomatoz
13 / 13 / 1
Регистрация: 06.05.2013
Сообщений: 52
09.06.2013, 10:59     Деление с остатком #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
using namespace std;
 
int main()
{
    double time, t = 4.6;
    if (t - (int)t >= 0.599999999999999)
        time = 1 + t  - 0.6;
    else
        time = t;
    cout << time << endl;
    return 0;
}
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
09.06.2013, 12:07     Деление с остатком #3
Что такое 4.67, и как ты из этого числа получил 5.07 ?
Croessmah
09.06.2013, 12:09
  #4

Не по теме:

Цитата Сообщение от lazybiz Посмотреть сообщение
Что такое 4.67, и как ты из этого числа получил 5.07 ?
Ну как бы 4 минуты, 67 секунд == 5 минут 07 секунд

Expocooky
 Аватар для Expocooky
56 / 56 / 2
Регистрация: 06.06.2013
Сообщений: 112
09.06.2013, 12:33     Деление с остатком #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
double time(double input)
{
   double result;
   if(input - (int)input < 0.6) 
   {
      result = ((int)(input*100))/100; //здесь возвращаю входящий аргумент, только уверенный в том, что после запятой два знака
      return result; 
   else 
      {
         double temp;
         temp = input - (floor(input) + 0.6);
         int count = temp/0.6;
         result = floor(input) + count + temp%0.6;
         return result;
      }
}
GetVariable
 Аватар для GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
09.06.2013, 12:56     Деление с остатком #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
float true_time(float time);
 
int main()
{
    float time = 4.67;
 
    std::cout << "Time: " << true_time(time) << std::endl;
 
    return 0;
}
 
float true_time(float time)
{
    if( (int)time + 0.60 < time)
    {
        ++time;
        time -= 0.60;
    }
 
    return time;
}
Добавлено через 4 минуты
работает с любым кол-во знаков после запятой.
Expocooky
 Аватар для Expocooky
56 / 56 / 2
Регистрация: 06.06.2013
Сообщений: 112
09.06.2013, 13:56     Деление с остатком #7
Цитата Сообщение от GetVariable Посмотреть сообщение

работает с любым кол-во знаков после запятой.
Попробуй ввести 4.127 у себя, у тебя выведет 5.67.
Ты не учел, что добавлять можно не только одну минуту
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2013, 14:03     Деление с остатком
Еще ссылки по теме:

C++ Не выполняется условие. Деление с остатком
C++ Найти номер первого отрицательного элемента массива, делящегося на 5 с остатком 2
Выбрать числа из массива А с заданным остатком от деления на M C++

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

Или воспользуйтесь поиском по форуму:
GetVariable
 Аватар для GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
09.06.2013, 14:03     Деление с остатком #8
4.127 он засчитает, как "4 минуты 1 секунда 27 мили секунд"
Yandex
Объявления
09.06.2013, 14:03     Деление с остатком
Ответ Создать тему
Опции темы

Текущее время: 08:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru