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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сложение двух квадратных матриц на С++ http://www.cyberforum.ru/cpp-beginners/thread680118.html
Разработать на языке С++ функцию, которая получала бы в качестве параметров число N и два указателя на двумерные массивы размера N x N (квадратные матрицы). Функция должна возвращать указатель на двумерный массив - результат суммы двух матриц. Создать функцию main( ) так, чтобы она предлагала пользователю ввести размерность массивов N и сами элементы массивов, а затем позволяла бы увидеть...
C++ Размер массива и указатели на массив Я программировал на Java. Размер массива всегда можно было получить. Теперь изучаю C++. Столкнулся с проблемой получения размера массива. Он создаётся, соответственно где-то записан его размер. При удалении массива удаляется весь массив. Значит компилятор (или что-то ещё) знает его размер? 1) Неужели никак нельзя узнать число элементов в массиве объектов, не заканчивающемся как строки нулевым... http://www.cyberforum.ru/cpp-beginners/thread680101.html
C++ Составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной области, и false в противном случае
Составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной области, и false в противном случае:
C++ Определение кодировки аргументов
Здравствуйте, возможно ли определить кодировку передоверяемых в приложение(консольное) аргументов? Чтоб потом корректно перевести в нужную кодировку.
C++ Ошибка при подключении заголовочного файла http://www.cyberforum.ru/cpp-beginners/thread680071.html
Есть некий класс вот его заголовочный файл #include <string> class OSY { public: OSY(); void get(std::string &x1, int &x2, int &x3); private:
C++ структура + цикл Не могу понять почему циклически не заполняется структура.. После первого ввода закрывается. #include <iostream> using namespace std; struct magazin { char title; char director; подробнее

Показать сообщение отдельно
strange_man
 Аватар для strange_man
9 / 9 / 0
Регистрация: 17.05.2012
Сообщений: 117
25.10.2012, 12:16  [ТС]     Логическая ошибка в консольном приложении
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;
}
 
Текущее время: 21:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru