Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
the Viper
0 / 0 / 1
Регистрация: 01.12.2016
Сообщений: 35
#1

Дисконтная карточка + покупки - C++

07.12.2016, 23:34. Просмотров 112. Ответов 2
Метки нет (Все метки)

Доброе время суток!!!
Подскажите в чем проблема, задача основывается на операторе - if!

Отрабатывает только 10 процентов!!!

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
#include <iostream>
#include<math.h>
#include<Windows.h>
using namespace std;
void main()
{
    setlocale(LC_ALL, "ru");
 
    /*Получить от пользователя количество товара и стоимость единицы товара.
    Проверить наличие дисконтной карты у покупателя. В случае положительного
    ответа рассчитать стоимость покупки с учетом скидки.
 
    Сумма покупки 300 - скидка 3%
    500 - скидка 5%
    700 - скидка 7%
    1000 - скидка 10%
 
    Вывести покупателю сумму покупки.*/
 
    double discount_card_counter, cost;
    int number_of;
    char discount = 'n';
 
    cout << " Введите количество товара : ";
    cin >> number_of;
    cout << " Введите стоимость за единицу продукции : ";
    cin >> cost;
    cost *= number_of;
    cout << " Есть ли у Вас карта для скидки ? (y/n) : ";
    cin >> discount;
    if (discount == 'y' && cost > 300)
    {
        cout << " Скидка - ";
        if (cost > 300 && cost <= 500)
        {
            cout << " 3% " << "\n";
            discount_card_counter = cost * 3 / 100;
        }
        else if (cost > 500 && cost <= 700) 
        {
            cout << " 5% " << "\n";
            discount_card_counter = cost * 5 / 100;
        }
        else if (cost > 700 && cost <= 1000)
        {
            cout << " 7% " << "\n";
            discount_card_counter = cost * 7 / 100;
        }
        else
        {
            cout << " 10% " << "\n";
            discount_card_counter = cost * 10 / 100;
        }
        cost = cost - discount_card_counter;
    }
    else
    {
        cout << " Нет карточки для скидки !!! " << "\n";
    }
    cout << " Сумма = " << cost << "\n";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2016, 23:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Дисконтная карточка + покупки (C++):

Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 10% предоставляется , если сумма покупки больше 100 руб
Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 10%...

Потерянная карточка
Для настольной игры используются карточки с номерами от 1 до n (натуральное...

Структура Карточка спортсмена, реализовать считывание данных из файла
пытался переделать программу, но компилятор виснет намертво Задача:На каждого...

Карточка игры "Лото"
Здравствуйте! Делаю игру &quot;Лото&quot; и столкнулся с проблемой, нужно создать массив...

Определить стоимость покупки
Написать программу, которая определяет стоимость покупки со скидкой 2%, которая...

Определить общую стоимость покупки
Однажды посетив магазин канцелярских товаров Вася купил Х карандашей, У ручек и...

2
Артур Радикович
0 / 0 / 1
Регистрация: 30.11.2016
Сообщений: 4
08.12.2016, 00:05 #2
the Viper, поставь скобки чтоб было вот так
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
#include <iostream>
#include <math.h>
 
using namespace std;
 
main()
{
    setlocale(LC_ALL, "ru");
    double discount_card_counter, cost;
    int number_of;
    char discount = 'n';
 
    cout << " Введите количество товара : ";
    cin >> number_of;
    cout << " Введите стоимость за единицу продукции : ";
    cin >> cost;
    cost *= number_of;
    cout << " Есть ли у Вас карта для скидки ? (y/n) : ";
    cin >> discount;
    if (discount == 'y' && cost > 300)
    {
        cout << " Скидка - ";
        if (cost > 300 && cost <= 500)
        {
            cout << " 3% " << "\n";
            discount_card_counter = cost * 3 / 100;
        }
        else
        {
            if (cost > 500 && cost <= 700)
        {
            cout << " 5% " << "\n";
            discount_card_counter = cost * 5 / 100;
        }
        else
            {
            if (cost > 700 && cost <= 1000)
        {
            cout << " 7% " << "\n";
            discount_card_counter = cost * 7 / 100;
        }
        else
        {
            cout << " 10% " << "\n";
            discount_card_counter = cost * 10 / 100;
        }
        cost = cost - discount_card_counter;
            }
        }
    }
    else
    {
        cout << " Нет карточки для скидки !!! " << "\n";
    }
    cout << " Сумма = " << cost << "\n";
}
0
the Viper
0 / 0 / 1
Регистрация: 01.12.2016
Сообщений: 35
08.12.2016, 00:53  [ТС] #3
Теперь работает!!! Благодарю!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2016, 00:53
Привет! Вот еще темы с решениями:

Программа для вычисления стоимости покупки
напишите программу для вычисления стоимости покупки, состоящей из альбомов и...

Вычисление стоимости покупки с учетом скидки
Написать программу вычисления стоимости покупки с учетом скидки. Скидка 5%...

Рассчитать стоимость покупки с учетом скидки
Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3%...

Вычисление стоимости покупки с учетом скидки
Задача &quot;1&quot; Написать программу вычесления стоимости покупки с учетом...


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

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

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