0 / 0 / 0
Регистрация: 08.12.2013
Сообщений: 89
1

Как вывести 3 знака после запятой?

02.01.2018, 17:59. Показов 11017. Ответов 5
Метки нет (Все метки)

как вывести 3 числа после запятой?
вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int main()
{
    enum { cm, mm };
    const int cmValue = 1600;
    const int mmValue = 1850;
 
    const int km[3] = { cmValue, mmValue, 1 };
 
    while(1)
    {
        std::cout << "BBegu km : ";
 
 
 
        int amount;
 
        std::cin>> amount;
 
        int result = (amount / 1600 ) ;
 
 
        std::cout <<  "\nResult: " << result  << " Cyx MuJIb\n";
        int result1 = (amount / 1850 ) ;
        std::cout <<  "\nResult: " << result1  << " Mopc MuJIb\n";
    }
    
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.01.2018, 17:59
Ответы с готовыми решениями:

Почему после 51-го знака после запятой выводятся одни нули?
В продолжение темы: тот же код, только с увеличенным количеством знаков после запятой: ...

Вывод в консоль чисел с плавающей точкой: как сделать, чтобы после запятой было только два знака?
как сделать что бы после запятой было только два знака? спасибо

2 знака после запятой и не только
Здравствуйте форумчане 1)есть вопросик по поводу приведения результата выполнения кода в божеский...

Функция stod() выводит только 4 знака после запятой
Как сделать так, чтобы функция stod() при преобразовании строки string в число double не...

5
20 / 20 / 6
Регистрация: 16.11.2017
Сообщений: 87
02.01.2018, 18:21 2
Как вы хотите числа после запятой, если у вас result имеет тип целое? Сделайте float.

Потом загляните в Распространенные ошибки
потом сюда http://www.cplusplus.com/refer... precision/

C++
1
2
3
4
5
...
float result = (amount / 1600.);
...
std::cout <<  "\nResult: " << std::setprecision(3) << result  << " Cyx MuJIb\n";
...
0
7415 / 5011 / 2889
Регистрация: 18.12.2017
Сообщений: 15,694
03.01.2018, 02:16 3
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main()
{
double a;
a=1.7837512;
a=int(a*1000+0.5)/1000.0;
cout <<"a="<<a;
system("pause");
return 0;
}
0
139 / 67 / 46
Регистрация: 15.10.2015
Сообщений: 308
03.01.2018, 02:41 4
Yetty, Зачем если в языке уже есть манипуляторы форматирования?
C++
1
std::setprecision()
0
7415 / 5011 / 2889
Регистрация: 18.12.2017
Сообщений: 15,694
03.01.2018, 03:13 5
Цитата Сообщение от Reavolt Посмотреть сообщение
Yetty, Зачем если в языке уже есть манипуляторы форматирования?
Да, есть и что из этого? Сбросили варианты - автор темы сам выберет один из них. Кстати Вы забыли упомянуть
про библиотеку ввода-вывода или пусть ТС сам догадается?
0
2 / 2 / 1
Регистрация: 03.01.2018
Сообщений: 6
03.01.2018, 20:55 6
по идее тип float выводит сразу много знаков после запятой, если вы не хотите его сокращать. и да, для переменной result при желании получить дробное число ни в коем случае не используйте тип int, а то будет печалька
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2018, 20:55
Помогаю со студенческими работами здесь

Найти сумму ряда с точностью 4 знака после запятой
Здравствуйте есть программа для подсчета суммы ряда но требуемой точности 4 знака после запятой...

Как вывести 2 знака после точки?
Дан массив вещественных чисел из 8 элементов. Определить сумму положительных элементов. Формат...

Написать функцию вычисления суммы ряда для заданного аргумента с точностью 4 знака после запятой
Добрый день друзья. Подскажите пожалуйста. Встретился в лабораторной работе с данной задачей, я в...

Как вывести double до 2 знаков после запятой?
Нужно вывести число до 2 знаков после запятой. Попробовал так: 1) round(a*100)/100; 2) ...

Написать функцию вычисления суммы ряда для заданного аргумента с точностью 4 знака после запятой (проверьте решение)
Написать функцию вычисления суммы ряда для заданного аргумента с точностью 4 знака после запятой....

Как вывести после запятой 3 символа включая нули
Здравствуйте! Подскажите как вывести после запятой 3 символа включая нули! тип данных double!)))...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru