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

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

Восстановить пароль Регистрация
 
fantoni
0 / 0 / 0
Регистрация: 14.09.2012
Сообщений: 42
14.09.2012, 19:55     нули после запятой #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;
}
проблема в том что если после запятой стоят нули, то их игнорируются... мне надо это исправить.. жду помощи))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2012, 19:55     нули после запятой
Посмотрите здесь:

C++ В строке имеется одна точка с запятой (;). Подсчитать количество символов до точки с запятой и после нее.
C++ Как вывести после запятой 3 символа включая нули
Нули после числа C++
Цифры после запятой C++
Убрать нули после запятой C++
знаки после запятой C++
цифры после запятой C++
C++ Цифры после запятой

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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());
Yandex
Объявления
14.09.2012, 20:10     нули после запятой
Ответ Создать тему
Опции темы

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