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

Проверка на правильный ввод - C++

Восстановить пароль Регистрация
 
letnjaja
 Аватар для letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
10.11.2012, 05:57     Проверка на правильный ввод #1
У меня не получается сделать проверку на акции. Условие такое, что, если кол-во акций позитивное, то мы покупаем акции, негативное продаем. Надо сделать проверку, чтобы невозможно было продать больше акций , чем у нас есть. тоесть, если у нас 10 акций всего после последней транзакции и вводится -11 в следующей, то надо вывести сообщение об ошибке(нет столько акций).
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>
using namespace std;
int main()
{
    float number_of_shares;
    float total=0;
    float price_per_share,total_of_shares=0,total_of_spendings=0;
   
    
    cout<<"This program calculates your profit/loss for all your investments in one share."<<endl;
    cout<<"Use a positive number for purchase, and a negative for sell."<<endl;
    cout<<"Enter zero (0) shares to exit the program."<<endl;
                
                 for (;;)
                 {    
                      cout<<"Enter data for transaction "<<count<<endl;
                      cout<<"Number of shares:"<<endl;
                      cin>>number_of_shares;
                      
                     
                                            if (number_of_shares==0)
                                            {
                                               cout<<"Bye.Have a nice day."<<endl;
                                               break;
                                            }
    
    cout<<"Price per share:"<<endl;
    cin>>price_per_share;
                         if (price_per_share<0)
                         {
                         cout<<"price can;t be negative , try again:";
                         cin>>price_per_share;
                         }
   
    cout<<"You spent $"<<number_of_shares*price_per_share<<"on this transaction."<<endl;
    cout<<endl;
    total=number_of_shares*price_per_share;
    total_of_shares+=number_of_shares;
    total_of_spendings+=total;
    
    cout<<"Your total spendings amount to $"<<total_of_spendings<<" and you own "<<total_of_shares<<" shares. "<<endl;
    cout<<endl;
    }
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2012, 05:57     Проверка на правильный ввод
Посмотрите здесь:

C++ Проверка на ввод C++
проверка на неправильный ввод C++
Проверка на ввод C++
Проверка на ввод символа C++
Проверка на ввод числа C++
Проверка на ввод символа C++
Проверка числовой ли ввод C++
Проверка на ввод C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
10.11.2012, 09:35     Проверка на правильный ввод #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
cin>>number_of_shares;
 
if (number_of_shares < 0)
{
 if ( -number_of_shares > total_of_shares)
 {
 //... нет столько акций
 }
}
else
{
//...
}
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,064
10.11.2012, 09:43     Проверка на правильный ввод #3
Цитата Сообщение от asidorchenko Посмотреть сообщение
if ( -number_of_shares > total_of_shares)
{
//... нет столько акций
}
можно и так (по моему более понятно)

C++
1
2
3
4
if ( total_of_shares+number_of_shares<0 )
 {
 //... нет столько акций
 }
Yandex
Объявления
10.11.2012, 09:43     Проверка на правильный ввод
Ответ Создать тему
Опции темы

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