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

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

Войти
Регистрация
Восстановить пароль
 
strange_man
10 / 10 / 0
Регистрация: 17.05.2012
Сообщений: 118
#1

Логическая ошибка в консольном приложении - C++

25.10.2012, 12:05. Просмотров 293. Ответов 4
Метки нет (Все метки)

На рисунке изображен результат выполнения программы, которая должна определять, не превышен ли предел кредита. Все переменные, кроме, той что в первой строчке, имеют тип double, и при выполнении аддитивных операций с ними получается неверный результат. В чем может быть ошибка?
0
Миниатюры
Логическая ошибка в консольном приложении  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2012, 12:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Логическая ошибка в консольном приложении (C++):

Ошибка в консольном приложении - C++
{ class Program { public struct Point { public int X; public int Y; ...

Ошибка в консольном приложении при подключении MFC? - C++
Здорова! Создал консольное приложение и в него добавил код: #include <iostream> using std::cout; using std::endl; #include...

Таблица в консольном приложении - C++
Здравствуйте. Помогите пожалуйста советом, как организовать таблицу в консольном приложении? Таблица состоит из n строк и 2 столбцов.

Вывод в консольном приложении - C++
Мне надо после 19 вернуться на прежнюю строку. Что бы после 19 числа начали выводиться вверх ( по спирали, и что бы ничего не стиралось )....

Таймер в консольном приложении - C++
Всем доброго времени суток, у меня вопрос, как сделать так, чтобы программа записывала текст в файл, а, к примеру через 40 минут стирала...

Вывод в консольном приложении - C++
Всем доброго времени суток. Написал приложение выводящие через printf 5 строк с паузой в 1 сек. При обычном запуске всё работает хорошо....

4
Ryzhikov_A
6 / 6 / 0
Регистрация: 14.10.2012
Сообщений: 36
25.10.2012, 12:06 #2
В коде программы. Стоит его выложить
0
John Prick
830 / 763 / 152
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
25.10.2012, 12:07 #3
Исходный код, думаю, даст ответы на многие вопросы. Добавьте его сюда.
0
strange_man
10 / 10 / 0
Регистрация: 17.05.2012
Сообщений: 118
25.10.2012, 12:16  [ТС] #4
Client.h:
Кликните здесь для просмотра всего текста
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <iomanip>
 
using namespace std;
 
class Client
{
public:
    //setting and getting account id
    void setAccountId (int id)
    {
        accountId = id;
    }
 
    int getAccountId()
    {
        return accountId;
    }
 
    //setting and getting strarting balance
    void setStartBalance (double balance)
    {
        startBalance = balance;
    }
 
    double getStartBalance()
    {
        return startBalance;
    }
 
    //setting and getting consumption
    void setConsumption (double value)
    {
        consumption = value;
    }
 
    double getConsumption()
    {
        return consumption;
    }
 
    //setting and getting income
    void setIncome (double value)
    {
        income = value;
    }
 
    double getIncome()
    {
        return income;
    }
 
    //setting and getting credit limit
    void setCreditLimit (double value)
    {
        creditLimit = value;
    }
 
    double getCreditLimit()
    {
        return creditLimit;
    }
 
    //calculating and getting new balance
    void calculateNewBalance()
    {
        newBalance = getStartBalance() + getConsumption() - getIncome();
    }
 
    double getNewBalance()
    {
        return newBalance;
    }
 
    void displayData()
    {
        cout << "Новый баланс: " << setprecision(2) << fixed << getNewBalance();
        cout << "\nСчет : " << getAccountId();
        cout << "\nПредел кредита : " << getCreditLimit();
        cout << (getCreditLimit() < getNewBalance() ? "\nПредел кредита превышен" : "") << endl;
    }
 
private:
    int accountId;
    double startBalance;
    double consumption;
    double income;
    double creditLimit;
    double newBalance;
};


файл cpp:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <iomanip>
#include "Client.h"
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
 
    Client client1;
 
    int accountValue;
    double balanceValue, consumptionValue, incomeValue, limitValue;
 
    cout << "Введите номер счета (-1, если ввод окончен): ";
    cin >> accountValue;
 
    while (accountValue != -1)
    {
        client1.setAccountId(accountValue);
 
        cout << "Введите начальный баланс: ";
        cin >> balanceValue;
        client1.setStartBalance(balanceValue);
 
        cout << "Введите сумму расходов: ";
        cin >> consumptionValue;
        client1.setConsumption(consumptionValue);
 
        cout << "Введите сумму прихода: ";
        cin >> incomeValue;
        client1.setIncome(incomeValue);
 
        cout << "Введите предел кредита: ";
        cin >> limitValue;
        client1.setCreditLimit(limitValue);
 
        client1.displayData();
 
        cout << "Введите номер счета (-1, если ввод окончен): ";
        cin >> accountValue;
    }
 
    system("pause");
    return 0;
}
0
John Prick
830 / 763 / 152
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
25.10.2012, 12:45 #5
C++
1
2
3
4
    double getNewBalance()
    {
        return newBalance;
    }
Я подозреваю, должно быть так:
C++
1
2
3
4
5
    double getNewBalance()
    {
        calculateNewBalance();
        return newBalance;
    }
1
25.10.2012, 12:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2012, 12:45
Привет! Вот еще темы с ответами:

Меню в консольном приложении - C++
есть ошибки не могу исправить #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;ctime&gt; #include &lt;cstdlib&gt; using namespace std; ...

WxWidgets - в консольном приложении - C++
Начал изучение библиотек wxWidgets в Code Blocks, столкнулся с проблемой компиляции, вроде все подключено,просто строку в консоль выводит а...

Timer в консольном приложении - C++
Доброе время суток! Подскажите пожалуйста, как в консольном приложении создать таймер, который бы срабатывал каждые n минут или в...

Изображение в консольном приложении. - C++
Помогите, пожалуйста, с загрузкой и отображением изображений формата bmp в консольном приложении C++. Очень надо! Заранее спасибо.


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

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

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