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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
sergei-1994
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 28
#1

Напишите программу, вычисления стоимости покупки с учетом скидки - C++

03.09.2013, 15:11. Просмотров 2747. Ответов 11
Метки нет (Все метки)

Написать программу, вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется в том случае, если сумма покупки больше 500 рублей, 5%, если сумма покупки больше 1000 руб. Программа должна проверять введенные пользователем данные и, если условие не выполняется, то выдать сообщение на экран. Ниже представлен рекомендуемый вид экрана во время работы программы (данные, введенные пользователем, выделены полужирным шрифтом).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2013, 15:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Напишите программу, вычисления стоимости покупки с учетом скидки (C++):

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

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

Написать программу вычисления стоимости покупки с учетом скидки - C++
1.Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется в том случае, если сумма покупки больше 500...

Написать программу вычисления стоимости покупки с учетом скидки - C++
Написать программу(Средства ввода/вывода С++) вычисления стоимости покупки с учетом скидки. Если сумма покупки составляет больше 500...

Программа вычисления стоимости покупки с учетом скидки - C++
Программа вычисления стоимости покупки с учетом скидки.Скидка предоставляется, если сумма>1000(5%), более 5000(?%), а так же дополнит...

Напишите программу, вычисляющую стоимость покупки с учетом скидки. - C++
Помогите решить 4 задачи: :wall:1) Известно, что оптимальный вес вычисляется по форуме: рост(в сантиметрах) - 100.Напишите программу,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Hugra
47 / 47 / 1
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
03.09.2013, 15:20 #2
Слушаюсь и повинуюсь, сейчас, только подожди 4 минутки, ладно?
MacInsider
4 / 4 / 0
Регистрация: 09.08.2013
Сообщений: 30
03.09.2013, 16:24 #3
Программу реализовать не сложно.
Используйте для этого цикл if, то есть
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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "");
 
    double summa;
    int percent;
    cout << "Введите сумму: ";
    cin >> summa;
    if(summa > 500)
    {
        percent = 3;
        summa = summa + (summa / 100 * percent);
        cout << "Сумма равна " << summa << endl;
    }
    else if(summa > 1000)
    {
        percent = 5;
        summa = summa + (summa / 100 * percent);
        cout << "Сумма равна " << summa << endl;
    }
    else if(summa <= 500)
        cout << "Вы ввели неверные данные, пожалуйста повторите еще раз..." << endl;
    
    system("pause");
    return 0;
}
h_wolf
9 / 9 / 1
Регистрация: 24.01.2013
Сообщений: 212
03.09.2013, 16:27 #4
Ну к примеру как-то так:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main()
{
    setlocale(LC_CTYPE, "");
 
    double Cost=0;
    double Tmp=0;
    std::cout<<"Введите стоимость покупки(для выхода введите любую букву): ";
 
    while(std::cin>>Cost)
    {
        if(Cost>500.0){
            Tmp=Cost*0.03;
            std::cout<<"Стоимость со скидкой: "<<(Cost-Tmp)<<std::endl;}
        else if(Cost>1000.0){
                Tmp=Cost*0.05;
                std::cout<<"Стоимость со скидкой: "<<(Cost-Tmp)<<std::endl;}
        else std::cout<<"Сумма покупки не предусматривает скидку."<<std::endl;
    }
    std::cout<<"Bye\n";
}


На будущее - если продолжишь так же обращаться за помощью - тебя буду игнорить. Вспомни о существовании таких слов как "Пожалуйста", "Помогите", "Спасибо" и вообще о хороших манерах общения.

Всем добра!
MacInsider
4 / 4 / 0
Регистрация: 09.08.2013
Сообщений: 30
03.09.2013, 16:27 #5
Также можно добавить цикл while, который будет давать возможность работать программе до тех пор, пока пользователь не введет правильный результат.
h_wolf
9 / 9 / 1
Регистрация: 24.01.2013
Сообщений: 212
03.09.2013, 16:28 #6
MacInsider, мне кажется что под "не те данные" подразумевался ввод не числовой величины.
MacInsider
4 / 4 / 0
Регистрация: 09.08.2013
Сообщений: 30
03.09.2013, 16:33 #7
Цитата Сообщение от h_wolf Посмотреть сообщение
MacInsider, мне кажется что под "не те данные" подразумевался ввод не числовой величины.
)) суммы бывают разные.

извините, в предыдущем коде перепутал строчку. Вот этот норм.
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "");
 
    double summa;
    int percent;
    cout << "Введите сумму: ";
    cin >> summa;
    if(summa > 500)
    {
        percent = 3;
        summa = summa - (summa / 100 * percent);
        cout << "Сумма равна " << summa << endl;
    }
    else if(summa > 1000)
    {
        percent = 5;
        summa = summa - (summa / 100 * percent);
        cout << "Сумма равна " << summa << endl;
    }
    else if(summa <= 500)
        cout << "Вы ввели неверные данные, пожалуйста повторите еще раз..." << endl;
    
    system("pause");
    return 0;
}
h_wolf
9 / 9 / 1
Регистрация: 24.01.2013
Сообщений: 212
03.09.2013, 16:33 #8
MacInsider, это да. На самом деле условие неполное
Atlant_V
8 / 8 / 1
Регистрация: 14.08.2013
Сообщений: 99
03.09.2013, 16:38 #9
Цитата Сообщение от MacInsider Посмотреть сообщение
Программу реализовать не сложно.
Используйте для этого цикл if, то есть
Ничего он использовать не собирается, тупо перепишет код и в лучшем случае вам "спасибо" скажет. Те кто хочет чего-то научиться иначе ставят вопрос, а не - "напишите ..."
h_wolf
03.09.2013, 16:39
  #10

Не по теме:

Atlant_V, эт конечно верно, но вдруг мы ошибаемся?)

MacInsider
4 / 4 / 0
Регистрация: 09.08.2013
Сообщений: 30
03.09.2013, 16:42 #11
Цитата Сообщение от Atlant_V Посмотреть сообщение
Ничего он использовать не собирается, тупо перепишет код и в лучшем случае вам "спасибо" скажет. Те кто хочет чего-то научиться иначе ставят вопрос, а не - "напишите ..."
Так то да, многие думают, что если они просто покажут преподу программу и скажут, что это они сами написали, но при этом за них сделает это кто то другой, то они станут СуперБольшимиПрограммистами, но это далеко не так.

Добавлено через 1 минуту
еще можно написать так:
C++
1
summa -= (summa / 100 * percent);
sergei-1994
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 28
03.09.2013, 17:59  [ТС] #12
Спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.09.2013, 17:59
Привет! Вот еще темы с ответами:

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

Вычисление стоимости покупки с учетом скидки - C++
Задача &quot;1&quot; Написать программу вычесления стоимости покупки с учетом скидки.Скидка 3% если стоимость покупки больше 500гр,5% если сумма...

Вычисление стоимости покупки с учетом скидки - C++
Написать программу вычисления стоимости покупки с учетом скидки. Скидка 5% предоставляется если сумма больше 1000 рублей, 7% если сумма...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.09.2013, 17:59
Ответ Создать тему
Опции темы

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