Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Kwangmyongsong
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 84
#1

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

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

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

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

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



изучили только if и switch. =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 18:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввести количество товара и стоимость за одну штуку, вычислить скидку и вывести результат в консоль (C++):

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

Ввести информацию о семи покупателях, ввести название товара и вывести тех людей, кто купил этот товар - C++
По заданию нужно ввести инфу о семи покупателяхх,потом нужно ввести название товара и должно вывести тех людей кто купили этот товар,если...

Найти и вывести на консоль стоимость заданного количества конфет - C++
Данное действительное число - цена 1 кг конфет. Вывести стоимость 1.2, 1.4 , ..., 2 кг конфет. С++

Структура с данными о проданных товарах за месяц по трем видам. Вычислить всю стоимость товара - C++
з.1 Использование структур. Создать структуру Produkcia – данные о проданных товарах за месяц по трем видам товара (порядковый номер чека...

Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль - C++
1.Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль.

Ввести и вывести текст на консоль - C++
Нужно простая работа с текстом нужно ввести текст(с пробелами т.е. cin - неподойдет) и вывести введенный текст также с пробелами со всем....

10
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
30.09.2013, 18:26 #2
Вам ваших знаний if и switch хватит, чтобы решить эти задачи
0
Kwangmyongsong
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 84
30.09.2013, 18:42  [ТС] #3
я понимаю но я уже 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
xypc
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
30.09.2013, 19:11 #4
Вы меня простите, но month, а не mouth, mouth - рот.
0
m0dem
6 / 6 / 0
Регистрация: 30.09.2013
Сообщений: 28
30.09.2013, 19:38 #5
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
21 / 18 / 3
Регистрация: 29.10.2012
Сообщений: 153
30.09.2013, 19:45 #6
вот тебе 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
Kwangmyongsong
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 84
30.09.2013, 20:35  [ТС] #7
большое спасибо !

Добавлено через 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
21 / 18 / 3
Регистрация: 29.10.2012
Сообщений: 153
30.09.2013, 21:00 #8
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
Kwangmyongsong
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 84
30.09.2013, 21:09  [ТС] #9
спасибо , кстати что такое System ("pause"); не знаю )
0
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
30.09.2013, 21:17 #10
Цитата Сообщение от Kwangmyongsong Посмотреть сообщение
кстати что такое System ("pause"); не знаю )
пауза)

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

Добавлено через 1 минуту
блин не знаю что бы делал без вас наверное кол получил бы ) ну завтра увидим что поставит =)
0
30.09.2013, 21:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2013, 21:22
Привет! Вот еще темы с ответами:

Написать программу, которая предлагает пользователю ввести 10 чисел, вычисляет процент четных и нечетных чисел и выводит результат в консоль - C++
Написать программу, которая предлагает пользователю ввести 10 чисел, вычисляет процент четных и нечетных чисел и выводит результат в...

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

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

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


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

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

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