Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/76: Рейтинг темы: голосов - 76, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 30.09.2013
Сообщений: 84

Ввести количество товара и стоимость за одну штуку, вычислить скидку и вывести результат в консоль

30.09.2013, 18:25. Показов 14529. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет последнее время часто читаю ваш форум решил зарегистрироваться.

итак к делу: мне нужна помощь по нескольким задачам по с ++

1. Написать программу, которая предлагает пользователю ввести количество товара и стоимость за одну штуку, вычисляет скидку и выводит результат в консоль. Если суммарная стоимость покупок составляет 100 гривен, скидка равна 3%, если 200 гривен, скидка 5%, если 300 гривен и более, скидка 7%. Решить задачу двумя способами, с использованием операторов if и switch.



изучили только if и switch. =)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.09.2013, 18:25
Ответы с готовыми решениями:

Если стоимость товара превысила 1000 руб, то сделать скидку в размере 10%
Помогите пожалуйста составить 2 программы. И если можно пожалуйста с комментами и чтоб было понятно. А) Составить программу без цикла...

Вычислить общую стоиммость товара. Если количества единиц товара больше 10, предоставить 5% скидку
Поле 1: Цена товара; Поле 2: Количество единиц товарв; Поле 3: Срок годности товара; 1) Вычислить общую стоиммость товара. Если...

Ввести информацию о товаре. Вывести итоговую стоимость каждого товара.
Ввести информацию о товаре (наименование, цена, количество, поле стоимость рассчитать как цена* количество). Вывести итоговую стоимость...

10
120 / 120 / 47
Регистрация: 29.03.2013
Сообщений: 237
30.09.2013, 18:26
Вам ваших знаний if и switch хватит, чтобы решить эти задачи
0
1 / 1 / 0
Регистрация: 30.09.2013
Сообщений: 84
30.09.2013, 18:42  [ТС]
я понимаю но я уже 2ой день сижу не могу их решить как правильно аглоритм сделать уже нервы не выдерживают =(

Добавлено через 13 минут
уточню вот задание которое сделал ( легкое )
Написать программу, которая предлагает пользователю ввести номер месяца и выводит в консоль название поры года, к которой принадлежит введенный месяц.

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
int mouth =  0;
    cout << " \n enter number mouth \n ";
    cin >> mouth;
 
    switch (mouth)
    {
    case 1:
 
    case 2:
        
    case 12: 
        cout << " \n  winter \n ";
        break;
 
    case 3:
 
    case 4:
 
    case 5:
        cout << " \n spring \n ";
        break;
 
    case 6:
 
    case 7:
 
    case 8:
        cout << " \n summer \n ";
        break;
 
    case 9:
 
    case 10:
 
    case 11:
        cout << " \n autumn \n ";
        break;
    
    default:
        cout << " \n  fail numb mouth \n ";
        break;
    }
0
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
30.09.2013, 19:11
Вы меня простите, но month, а не mouth, mouth - рот.
0
6 / 6 / 4
Регистрация: 30.09.2013
Сообщений: 28
30.09.2013, 19:38
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
#include<iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "RUS");
    int x , y , z;
 
    cout<<"Введите количество товара: ";
    cin>>x;
    cout<<"Стоимость за 1 штуку: ";
    cin>>y;
 
    z = x * y;
 
    cout<<'\n';
    if(z >= 100 && z < 200)
    {
        cout<<"Текущая сумма "<<z<<" рублей"<<'\n';
        cout<<"Скидка состовляет 3 %"<<'\n';
        cout<<"Сумма к оплате: "<<z-((z/100)*3)<<'\n';
    }
    else if(z >= 200 && z < 300)
    {
        cout<<"Текущая сумма "<<z<<" рублей"<<'\n';
        cout<<"Скидка состовляет 5 %"<<'\n';
        cout<<"Сумма к оплате: "<<z-((z/100)*5)<<" рублей"<<'\n';
    }
    else if(z >= 300)
    {
        cout<<"Текущая сумма "<<z<<" рублей"<<'\n';
        cout<<"Скидка состовляет 7 %"<<'\n';
        cout<<"Сумма к оплате: "<<z-((z/100)*7)<<" рублей"<<'\n';
    }
    else
    {
        cout<<"Текущая сумма "<<z<<" рублей"<<'\n';
        cout<<"Скидки нет"<<'\n';
        cout<<"Сумма к оплате: "<<z<<" рублей"<<'\n';
    }
 
    system("pause");
}
 
[size="1"][color="grey"][I]Добавлено через 13 минут[/I][/color][/size]
та же самая задача через switch:    
 
        setlocale(LC_ALL, "RUS");
    int x , y , z;
 
    cout<<"Введите количество товара: ";
    cin>>x;
 
    cout<<"Введите цену за 1 шт.: ";
    cin>>y;
 
    z = x * y;
    
    switch(z)
    {
    case 100:
        cout<<"Скидка 3 % "<<'\n';
        cout<<"Итого к оплате: "<<z-((z/100)*3)<<'\n';
        break;
    case 200:
        cout<<"Скидка 5 % "<<'\n';
        cout<<"Итого к оплате: "<<z-((z/100)*5)<<'\n';
        break;
    case 300:
        cout<<"Скидка 7 % "<<'\n';
        cout<<"Итого к оплате: "<<z-((z/100)*7)<<'\n';
    default:
        cout<<"Скидки нет"<<'\n';
        cout<<"к оплате: "<<z<<'\n';
    }
    system("pause");
}
0
 Аватар для Hunter9494
20 / 18 / 15
Регистрация: 29.10.2012
Сообщений: 157
30.09.2013, 19:45
вот тебе 1 ая задача с 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
30
31
32
33
34
#include "stdafx.h"
#include "iostream"
using namespace std;
 void main()
 {
      setlocale( LC_ALL,"Russian" );
int kol_ToBaPa;//количество товара
int cToumocTb_1shT;//стоимость одной штуки
float  Obshaya_stoimoctb;
cout<<"Введите кол-во товара"<<endl;
cin>>kol_ToBaPa;
cout<<"Введите стоимость 1 шт"<<endl;
cin>>cToumocTb_1shT;
Obshaya_stoimoctb=kol_ToBaPa*cToumocTb_1shT;
if(Obshaya_stoimoctb<100)
{
        cout<<"Общая стоимость -- "<<Obshaya_stoimoctb<<" гривен"<<endl;
}
if ((Obshaya_stoimoctb>=100)&(Obshaya_stoimoctb<200))
{
    cout<<"Oбщая стоимость со скидкой 3 %-- "<<(Obshaya_stoimoctb*97)/100<<" гривен"<<endl;
}
if(Obshaya_stoimoctb>=200&(Obshaya_stoimoctb<300))
{
    cout<<"Oбщая стоимость со скидкой 5 %-- "<<(Obshaya_stoimoctb*95)/100<<" гривен"<<endl;
}
if(Obshaya_stoimoctb>=300)
{
    cout<<"Oбщая стоимость со скидкой 7 %-- "<<(Obshaya_stoimoctb*93)/100<<" гривен"<<endl;
}
 
 
 system("pause");
 }
0
1 / 1 / 0
Регистрация: 30.09.2013
Сообщений: 84
30.09.2013, 20:35  [ТС]
большое спасибо !

Добавлено через 16 минут
Цитата Сообщение от m0dem Посмотреть сообщение
#include<iostream>
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
using namespace std;
int main()
{
    setlocale(LC_ALL, "RUS");
    int x , y , z;
 
    cout<<"Введите количество товара: ";
    cin>>x;
    cout<<"Стоимость за 1 штуку: ";
    cin>>y;
 
    z = x * y;
 
    cout<<'\n';
    if(z >= 100 && z < 200)
    {
        cout<<"Текущая сумма "<<z<<" рублей"<<'\n';
        cout<<"Скидка состовляет 3 %"<<'\n';
        cout<<"Сумма к оплате: "<<z-((z/100)*3)<<'\n';
    }
    else if(z >= 200 && z < 300)
    {
        cout<<"Текущая сумма "<<z<<" рублей"<<'\n';
        cout<<"Скидка состовляет 5 %"<<'\n';
        cout<<"Сумма к оплате: "<<z-((z/100)*5)<<" рублей"<<'\n';
    }
    else if(z >= 300)
    {
        cout<<"Текущая сумма "<<z<<" рублей"<<'\n';
        cout<<"Скидка состовляет 7 %"<<'\n';
        cout<<"Сумма к оплате: "<<z-((z/100)*7)<<" рублей"<<'\n';
    }
    else
    {
        cout<<"Текущая сумма "<<z<<" рублей"<<'\n';
        cout<<"Скидки нет"<<'\n';
        cout<<"Сумма к оплате: "<<z<<" рублей"<<'\n';
    }
 
    system("pause");
}
 
[size="1"][color="grey"][I]Добавлено через 13 минут[/I][/color][/size]
та же самая задача через switch:    
 
        setlocale(LC_ALL, "RUS");
    int x , y , z;
 
    cout<<"Введите количество товара: ";
    cin>>x;
 
    cout<<"Введите цену за 1 шт.: ";
    cin>>y;
 
    z = x * y;
    
    switch(z)
    {
    case 100:
        cout<<"Скидка 3 % "<<'\n';
        cout<<"Итого к оплате: "<<z-((z/100)*3)<<'\n';
        break;
    case 200:
        cout<<"Скидка 5 % "<<'\n';
        cout<<"Итого к оплате: "<<z-((z/100)*5)<<'\n';
        break;
    case 300:
        cout<<"Скидка 7 % "<<'\n';
        cout<<"Итого к оплате: "<<z-((z/100)*7)<<'\n';
    default:
        cout<<"Скидки нет"<<'\n';
        cout<<"к оплате: "<<z<<'\n';
    }
    system("pause");
}
со switch не работает но и на том спасибо =)
0
 Аватар для Hunter9494
20 / 18 / 15
Регистрация: 29.10.2012
Сообщений: 157
30.09.2013, 21:00
2 ая задача с 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
30
31
32
#include "stdafx.h"
#include "iostream"
using namespace std;
 void main()
 {
      setlocale( LC_ALL,"Russian" );
float Rub=3.95,Eur=0.09,Usd=0.12,Uan;
int a,b;
cout<<"Uan-Rub нажми 1"<<endl; 
cout<<"Uan-Eur нажми 2"<<endl;
cout<<"Uan-Usd нажми 3"<<endl;
cin>>a;
if (a==1)
{cout<<"Введите сумму: ";
    cin>>Uan;
    cout<<"Uan-    "<<Uan<<"  =  "<<Uan*Rub<<"    -Rub"<<endl;
}
if (a==2)
{cout<<"Введите сумму: ";
    cin>>Uan;
    cout<<"Uan-   "<<Uan<<"  =  "<<Uan*Eur<<"    -Eur"<<endl;
}
 
if (a==3)
{cout<<"Введите сумму: ";
    cin>>Uan;
    cout<<"Uan-   "<<Uan<<"  =  "<<Uan*Usd<<"   -Usd"<<endl;
}
 
 
system("pause");
 }
Добавлено через 14 минут
и с switch ом
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
#include "stdafx.h"
#include "iostream"
using namespace std;
 void main()
 {
      setlocale( LC_ALL,"Russian" );
float Rub=3.95,Eur=0.09,Usd=0.12,Uan;
int a,b;
cout<<"Uan-Rub нажми 1"<<endl; 
cout<<"Uan-Eur нажми 2"<<endl;
cout<<"Uan-Usd нажми 3"<<endl;
cin>>a;
switch (a)
{case 1:
    cout<<"Введите сумму: ";
    cin>>Uan;
    cout<<"Uan-    "<<Uan<<"  =  "<<Uan*Rub<<"    -Rub"<<endl;
break;
case 2:
cout<<"Введите сумму: ";
    cin>>Uan;
    cout<<"Uan-   "<<Uan<<"  =  "<<Uan*Eur<<"    -Eur"<<endl;
break;
 
case 3:
cout<<"Введите сумму: ";
    cin>>Uan;
    cout<<"Uan-   "<<Uan<<"  =  "<<Uan*Usd<<"   -Usd"<<endl;
}
 
 
 
system("pause");
 }
1
1 / 1 / 0
Регистрация: 30.09.2013
Сообщений: 84
30.09.2013, 21:09  [ТС]
спасибо , кстати что такое System ("pause"); не знаю )
0
193 / 170 / 32
Регистрация: 09.09.2013
Сообщений: 522
30.09.2013, 21:17
Цитата Сообщение от Kwangmyongsong Посмотреть сообщение
кстати что такое System ("pause"); не знаю )
пауза)

Добавлено через 22 секунды
рекламная
0
1 / 1 / 0
Регистрация: 30.09.2013
Сообщений: 84
30.09.2013, 21:22  [ТС]
ахах )) да просто не используем такое) у нас преподаватель строгий ужс. дал тему а как решать сами думайте)) едва решаю. против русского языка а про читабельность вообще молчу)

Добавлено через 1 минуту
блин не знаю что бы делал без вас наверное кол получил бы ) ну завтра увидим что поставит =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.09.2013, 21:22
Помогаю со студенческими работами здесь

Массив записей. Структура: наименование товара, его количество, цену за единицу товара и общую стоимость данного товара
Пожалуйста помогите с задачкой на массивы для экзамена.. 1.Разработать программу на ЯП Pascal, в которой происходит заполнение массива...

Даны наименования товаров, их количество, цена за одну штуку
Даны наименования товаров, их количество, цена за одну штуку. Вывести таблицу товаров, изготовленных на сумму больше заданной величины....

Вычислить значение выражения и вывести результат на консоль

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

Найти стоимость товара в рублях для каждого месяца текущего года, зная стоимость товара в долларах
Задача с выводом результатов вычислений в цикле: 1. Стоимость товара, выраженная в долларах, неизменна и равна S. В январе курс...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru