Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fantoni
0 / 0 / 0
Регистрация: 14.09.2012
Сообщений: 42
#1

нули после запятой - C++

14.09.2012, 19:55. Просмотров 1035. Ответов 1
Метки нет (Все метки)

Остаток на начало месяца
Сумма всех элементов взимается этого клиента в этом месяце
Сумма всех кредитов применяются на счет этого клиента в этом месяце
Разрешенного кредитного лимита
Программа должна использовать при заявлении на вход каждого из этих фактов, вычислить новый баланс (= начальное сальдо + обвинению кредитов) и
определить, является ли новый баланс превышает кредитный лимит клиента. Для тех клиентов, кредитный лимит будет превышен, программа должна
отображать счета клиента, номер кредитной предела, новый баланс и сообщение «Превышен лимит кредита».

Введите номер счета (-1 до конца): 100
Введите Начальный баланс: 5394,78
Введите общей суммы сборов: 1000,00
Введите общего объема кредитов: 500.00
Введите кредитного лимита: 5500.00
Новый баланс 5894,78
Счет: 100
Кредитный лимит: 5500.00
Баланс: 5894,78
Кредитный лимит превысил.

Введите номер счета (или -1 для выхода): 200
Введите начиная баланс: 1000.00
Введите общей суммы сборов: 123,45
Введите общего объема кредитов: 321,00
Введите кредитного лимита: 1500.00
Новый баланс 802,45

Введите номер счета (или -1 для выхода): 300
Введите Начальный баланс: 500,00
Введите общей суммы сборов: 274,73
Введите общего объема кредитов: 100,00
Введите кредитного лимита: 800.00
Новый баланс 674,73

Введите номер счета (или -1 для выхода): -1

C++ (Qt)
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
double limit, number, balans, total_sum, total_kredit, new_balans;
 
int main()
{
    cin >> number;
    for (int i = 1; i == 1; i++)
    {
        if (number == -1)
        {       
            break;
        }
 
         cin >> balans >> total_sum >> total_kredit >> limit;
 
         new_balans = total_sum + balans - total_kredit;
 
         cout << "New balance is: " << new_balans << endl;
 
         if (new_balans > limit)
         {
            cout << "Account: " << number << endl;
            cout << "Credit limit: " << limit + 0.00 << endl;
            cout << "Balance: " << new_balans << endl;
            cout << "Credit Limit Exceeded."; 
         }
    }
 
    return 0;
}
проблема в том что если после запятой стоят нули, то их игнорируются... мне надо это исправить.. жду помощи))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2012, 19:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос нули после запятой (C++):

Почему после 51-го знака после запятой выводятся одни нули? - C++
В продолжение темы: тот же код, только с увеличенным количеством знаков после запятой: #include &lt;iostream&gt; #include &lt;windows.h&gt;...

Убрать нули после запятой - C++
Ребят помоги убрать ноли после запятой. Если введу 0,3000000000000000000000000000000000000000 то он пишет что больше 16 символов, а нужно...

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

В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее. - C++
В строке имеется одна точка с запятой ( ; ). Подсчитать количество символов до точки с запятой и после нее.

Нули после числа - C++
Как сделать так, чтобы когда число выводилось, то после него всегда было &quot;.00&quot;? Напишите, пожалуйста, пример в коде.

Цифры после запятой - C++
Доброго времени. Есть код, в котором переменная res в итоге равняется, к примеру 27,5 (float). Мне нужно вывести в файл результат с 3-мя...

1
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
14.09.2012, 20:10 #2
Надо считывать число сначала, как строку, а потом её в double переводить
C++
1
2
3
4
5
6
7
    string s;
    double res;
    cin >> s;
    size_t x = s.find(',');
if(x!=string::npos)
    s[x] = '.';
    res = atof(s.c_str());
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2012, 20:10
Привет! Вот еще темы с ответами:

цифры после запятой - C++
Нужно из float'ского типа достать значения после запятой. к примеру имеем число 3.13 нужно получить в итоге int'овское 13. учитывая: ...

знаки после запятой - C++
Здравствуйте, простой вопрос на который я никак не могу найти ответ. Почему после компиляции, программа отказывается показывать знаки...

Цифры после запятой - C++
Уважаемые форумчаны, начал изучать С++, и вот столкнулся с такой проблемой: как отформатировать вывод вещественных чисел при помощи...

Символы после запятой - C++
Приветствую Посмотрите пожалуйста код, по условию надо сделать что бы после запятой в ответе был ответ с точностью в 2 символа, но...


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

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

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