C++ Вопрос Точность цифр

Участник
Статус
Оффлайн
Регистрация
16 Дек 2018
Сообщения
991
Реакции[?]
177
Поинты[?]
17K
Что я имею ввиду. То есть к примеру мне нужно перевести мили в километры, ввожу 190 миль и выводит 305, но мне нужно что бы вывело 305.77536110099
Как это сделать.
 
Эксперт
Статус
Оффлайн
Регистрация
14 Ноя 2020
Сообщения
1,800
Реакции[?]
586
Поинты[?]
2K
Пожалуйста, авторизуйтесь для просмотра ссылки.
Ему наоборот надо без округления
Что я имею ввиду. То есть к примеру мне нужно перевести мили в километры, ввожу 190 миль и выводит 305, но мне нужно что бы вывело 305.77536110099
Как это сделать.
Скорее всего ты используешь округление, вырежи его
 
Участник
Статус
Оффлайн
Регистрация
16 Дек 2018
Сообщения
991
Реакции[?]
177
Поинты[?]
17K
Ему наоборот надо без округления

Скорее всего ты используешь округление, вырежи его
Где мне убрать? Я просто умножаю свое число то же 190 на 1.60934
C++:
int multiply(int a)
{
    return a * 1.60934;
}

int main()
{
    int  a = 0;
    while (true)
    {
        cout << "mph/kmp: ";
        cin >> a;
        cout << multiply(a) << endl;
    }
  
    return 0;
}
 
всем прив верите ли вы в призраков ???
Забаненный
Статус
Оффлайн
Регистрация
17 Авг 2018
Сообщения
861
Реакции[?]
338
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Где мне убрать? Я просто умножаю свое число то же 190 на 1.60934
C++:
int multiply(int a)
{
    return a * 1.60934;
}

int main()
{
    int  a = 0;
    while (true)
    {
        cout << "mph/kmp: ";
        cin >> a;
        cout << multiply(a) << endl;
    }
 
    return 0;
}
Используй не int, а float или double
 
Участник
Статус
Оффлайн
Регистрация
29 Дек 2019
Сообщения
381
Реакции[?]
168
Поинты[?]
3K
Что я имею ввиду. То есть к примеру мне нужно перевести мили в километры, ввожу 190 миль и выводит 305, но мне нужно что бы вывело 305.77536110099
Как это сделать.
тип данных нужен double
 
Сверху Снизу