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

Как изменить условие - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при работе с компилятором Borland C( Fatal : ..\include\crtdfs.h : Error: Only Win32 target supported) http://www.cyberforum.ru/cpp-beginners/thread327360.html
при работе с данным компилятором возникает следующая ошибка : Fatal : ..\include\crtdfs.h : Error: Only Win32 target supported Что это значит и как это исправить? вот текст программы(программа реализует карточную игру "двадцать одно"): #include <iostream> #include <stdlib.h> #include <string.h> #include <time.h>
C++ На входе программе даются два числа N и P решите если можете пожалуйста. На входе программе даются два числа N и P. Программа на выходе должна дать такое максимальное число М. что N! делиться на P в степени М, но не делиться на P с в степени М+1. Примечание. 1. Числа N и P так велики , что нет смысла считать значение N!. 2. Числа N и P является натуральными. Добавлено через 54 секунды если... http://www.cyberforum.ru/cpp-beginners/thread327336.html
В поезде 18 вагонов в каждом из которых 36 мест C++
Решите очень нужно. В поезде 18 вагонов в каждом из которых 36 мест. Информация о проданных на поезд билетах хоронится в двухмерном массиве., номера строк который соответствует номерам вагонов , а номера столбцов - номерам мест. Если билет на то или иное место продано , то соответствующий элемент массива имеет значение 1 , в противном случае -0. Составить программу, определяющую число...
С чего начать? C++
В универе задали курсовую работу, на С++. Заданее следующее:Тренажер теннесиста. Тренажер представляет собой комнату с тремя стенами (в форме буквы П), у выхода которой находится теннесист. Теннисист может подавать мячи в произвольном направлении. Мячи отражаются от стен. Теннесист может отражать мячи двигаясь только поперек входа. В процессе игры фиксируется число мячей поданных тенесистом и...
C++ Как составить формулу Sквадрата(площадь)? http://www.cyberforum.ru/cpp-beginners/thread327322.html
Хотела сделать формулу с вводом переменной S=a*a, где а можно было бы вводить вручную, не получилось...объясните в чём ошибка и помогите решить #include "conio.h" #include "iostream" int Glob; int MyFun(int a, int n); int main(){ int S=n; n=MyFun(a); for i=n cin>>a;
C++ есть вложенный класс который является другом объемлюющего и всё это должно компилиться. Сперва логика: Есть класс matrix. И есть класс diagonal; так я поразмыслил и пришёл к выводу, что объект diagonal в отрыве от объекта matrix существовать не может и поэтому сделал diagonal вложенным в matrix Кроме того, класс diagonal должен иметь доступ к полям matrix, поэтому вложенный класс друг для объемлюющего Наконец вся эта херь- шаблон. Два вопроса поэтому. Как сие реализовать?... подробнее

Показать сообщение отдельно
botasa
3 / 3 / 0
Регистрация: 18.01.2011
Сообщений: 131
28.06.2011, 21:48     Как изменить условие
Сделал задачу, но когда тестировал нашел ошибку и не могу исправить ( описание ошибки после кода )
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
// xz.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <conio.h>
#include <iostream>
using namespace std;
 
class Account
{
private:
    int balance;
public:
    Account( int money );
    void credit( int cr );
    void debit( int de );
    int getBalance();
};
 
Account::Account( int money )
{
    if ( money >= 0 )
    {
    balance = money;
    }
    if ( money < 0 )
    {
        balance = 0;
        cout << "Начальный баланс был не действителен" << endl;
    }
}
void Account::credit( int cr )
{
    balance += cr;
    cout << "Спасибо, за ваш вклад в размере " << cr << endl;
}
void Account::debit( int de )
{
    if ( de > balance )
    {
        de = 0;
        cout << "Запрошеная сумма превышает баланс" << endl;
    }
    if ( de <= balance )
        balance -= de;
    if ( de < 0 )
    {
        de = 0;
        cout << "За такое вас могут посадить !" << endl;
    }
}
int Account::getBalance()
{
    return balance;
}
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"");
    Account test1(100);
    Account test2(100);
    cout << "Привет !!!\n";
    int i=0, t1, t2;
    int input;
 
    cout <<"Выберите один пункт из меню : " << endl;
    cout << "1) Внести сумму на счет\n"
         << "2) Снять сумму со сщета\n"
         << "3) Посмотреть баланс\n";
    cin >> input;
 
    while ( input != EOF )
    {
        switch( input )
        {
        case 1 : 
            cout << "Введите суму на счет № 1 : ";
            cin >> t1;
            test1.credit( t1 );
            cout << "Введите суму на счет № 2 : ";
            cin >> t2;
            test2.credit( t2 );
            break;
        case 2 : 
            cout << "Введите суму которую хотите снять со счета № 1 : ";
            cin >> t1;
            test1.debit( t1 );
            cout << "Введите суму которую хотите снять со счета № 2 : ";
            cin >> t2;
            test2.debit( t2 );
            break;
        case 3 : 
            cout << "Сумма на счету № 1 ";
            cout << test1.getBalance();
            cout << endl;
            cout << "Сумма на счету № 2 ";
            cout << test2.getBalance(); 
            break;
        default :
            cout << "\nНеверний ввод, введите числа от 1 до 3 или -1 чтоб закончить ввод " << endl;
            break;
        }
        i++;
        cout <<"\nВыберите один пункт из меню : " << endl;
        cout << "1) Внести сумму на счет\n"
             << "2) Снять сумму со сщета\n"
             << "3) Посмотреть баланс\n";
        cin >> input;
    }
    cout << "Конец";
    _getch();
    return 0;
}
Припустим на счету 100 баксов. Я снял 100. Потом я хочу снять еще денег, но на счету 0, я ввожу например -100, потом просматриваю счет и у меня уже не 0 а 100 баксов на счету, проблема вроде не большая, но хотел бы узнать как исправить ее. Я думаю что проблема в коде в строке 45-49, пробовал я в такой способ исправить как там сейчас есть но не помогло, думаю надо сформулировать выражение по другому, но как ?
Пример консоли http://i028.***********/1106/cc/c5e0c2411853.bmp
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru