Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
serezhka1111
0 / 0 / 1
Регистрация: 15.06.2015
Сообщений: 25
#1

Вывести значение пераменной с шестью знаками после запятой - C++

19.07.2015, 16:27. Просмотров 345. Ответов 2
Метки нет (Все метки)

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
using std::fixed;
 
#include <conio.h>
 
#include <iomanip>
using std::setprecision;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int S = 1; //пробег
    int V;//объем бензина
    double tek;// число миль на галлон для каждой заправки
    double sum=0;// общее значение миль на галлон по всем введенным заправкам
    int i=1;//счетчик заправок
 
    
    cout << "Введите пройденный путь(-1, если ввод закончен): ";
    cin >> S;
    if (S != -1)
    {
        cout << "\nВведите расход бензина: ";
        cin >> V;
    }
    
    while (S != -1)
    {
        tek = static_cast<double>(S) / V;
        cout << "Миль/галлон для этой заправки: " << tek;
        sum = tek / i;
        cout << "\nСуммарное значение миль/галлон: " << sum<<endl;
 
        cout << "Введите пройденный путь(-1, если ввод закончен): ";
        cin >> S;
        if (S != -1)
        {
            cout << "\nВведите расход бензина: ";
            cin >> V;
        }
        i++;
    }
    system("pause");
    return 0;
}
Значения переменных tek и sum выводятся лишь с 4-мя знаками после запятой. Как мне задать 6 знаков? Я читал, что double представляет 15 значащих цифр, а в моей программе только 4. Я ставил и long double, но все равно одно и то же. Компилятор Visual Studio C++ Community 2013
http://www.cyberforum.ru/cpp-beginners/thread2168304.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2015, 16:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести значение пераменной с шестью знаками после запятой (C++):

Вывести двумерный массив с 3 знаками после запятой
всем привет) мне нужно вывести двумерный массив с 3 знаками после запятой ...

Вывести сумму четырех чисел с 4 знаками после запятой
Задача 1. Сума В стандартном входном потоке дано 4 действительные числа. В...

Как вывести квадратный корень с числа с 4-мя знаками после запятой
подскажите, пожалуйста, как вывести квадратный корень с числа с 4-мя знаками...

Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой
Помогите с решением данной задачи:

Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой
помогите написать программу на с++ Вычислить сумму ряда, состоящего из N...

2
vua72
417 / 417 / 166
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
19.07.2015, 16:47 #2
C++
1
 cout.precision(6);
C++
1
cout <<setprecision(6) << x;
Добавлено через 2 минуты
Цитата Сообщение от serezhka1111 Посмотреть сообщение
Я читал, что double представляет 15 значащих цифр, а в моей программе только 4. Я ставил и long double, но все равно одно и то же. Компилятор Visual Studio C++ Community 2013
Это относится только к внутреннему хранению, но не к выводу.
У Майкрософта double=long double
0
DiffEreD
1441 / 778 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.07.2015, 16:47 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    cout << "The default precision is " << cout.precision() << '\n';
    double d = 50000.23456789;
    cout << d << endl;
 
    auto def_flags = cout.flags();
    cout << fixed << setprecision(6);
    cout << d << endl;
 
    cout.flags(def_flags);
    cout << d << endl;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2015, 16:47
Привет! Вот еще темы с решениями:

Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой
Помогите написать две программы Вычислить сумму ряда, состоящего из N...

Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой
Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M...

Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M знаками после запятой
Вычислить сумму ряда, состоящего из N слагаемых, и вывести результат с M...

Для каждого Ai, начиная с последнего и заканчивая первым, вывести его квадратный корень не менее чем с четырьмя знаками после запятой
задача звучит так &quot;Входной поток содержит набор целых чисел Ai (0 ≤ Ai ≤ 1018),...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru