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

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

Войти
Регистрация
Восстановить пароль
 
 
Mistikkx
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 77
#1

Ребят, как разобраться в составлении программы на Си. Прошу - C++

23.10.2013, 19:02. Просмотров 778. Ответов 27
Метки нет (Все метки)

Здравствуйте ребят!
Не могли бы вы мне объяснить или показать с чего конкретно начинать по одной задачи.
Как этот алгоритм построить, точнее блок-схему.
Дана задача :
При покупке товара на сумму от 200 до 500 руб. предоставляется скидка 3%, при покупке товара на сумму от 500 до 800 – скидка 5%, при покупке товара на сумму от 800 до 1000 руб. – скидка 7%, свыше 1000 руб. – скидка 10%. Покупатель приобрел 8 рулонов обоев по цене Х1 и две банки краски по цене Х2. Сколько он заплатил?

Не могли бы вы сказать, к какому источнику обратиться, чтобы решать подобного рода задачи?
Чтобы можно было на что-то опираться. Просто проблема в том, понимая или не понимая мне надо написать данный код на эту задачу. Но, все же, хотелось, чтобы хотя бы что-то понял. И да, что представляет с собой математическая модель данной задачи? Как ее записать? Надеюсь на вас, ибо осталась только последняя надежда.
Спасибо за любую помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2013, 19:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ребят, как разобраться в составлении программы на Си. Прошу (C++):

Затруднения в составлении программы с условными операторами - C++
Здраствуйте! Нужна помощь в составлении программы согласно инструкции. Дело выглядит так, дано две взаимосвязанные уравнений. Первую(...

Затруднения в составлении программы с условными операторами if.else.switch - C++
Здравствуйте! Нужна ваша помощь в составлении программы с условными операторами if else После расчета первой системы уравнений ее...

Требуется помощь в составлении блок-схемы для программы - C++
Всем привет,имеется код программы,необходима помощь в составлении блок-схем. #include <iostream.h> #include <math.h> #include...

Build, или как разобраться в версиях программы - C++
привет, пишу программу когда вношу изменения в код новый создаю, в итоге десятки файлов, в каких то впедыдущая лучше последующей, как лучше...

Ребят, как разобраться? Нужно откомментирвать код - ActionScript
Хочу написать бот для игрушки, не могу понять как происходит генерация sig. Подскажите пожалуйста, если надо могу скинуть исходник swf ...

Прошу помочь разобраться с полем, как в модуле производится расчет? - VBA
Доброго времени суток всем. Есть база данных(прилагается). Досталась по наследству. Не могу понять, как в таблицу sredvzvech, поле - zdobbm...

27
Рыжий Лис
Просто Лис
346 / 271 / 80
Регистрация: 17.05.2012
Сообщений: 1,116
Записей в блоге: 4
23.10.2013, 20:24 #16
Цитата Сообщение от Mistikkx Посмотреть сообщение
То есть summ = 8*x1 + 2*x2;?
да.
Цитата Сообщение от Mistikkx Посмотреть сообщение
printf ("D=");
scanf ("%d"&D);
Что хранится в D? Если ничего, то удали
0
Mistikkx
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 77
23.10.2013, 20:25  [ТС] #17
Цитата Сообщение от Mistikkx Посмотреть сообщение
1
2
3
4
5
6
7
8
9
10
11
12
13
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <windows.h>
int main(void) {
int x1,x2, D;
printf ("X1=");
scanf ("%d"&x1;
printf ("X2=");
scanf ("%d"&x2;
printf ("D=");
scanf ("%d"&D);
return 0;
z.cpp:7: error: invalid operands of types `const char[3]' and `int' to binary `operator&'
z.cpp:9: error: invalid operands of types `const char[3]' and `int' to binary `operator&'
z.cpp:11: error: invalid operands of types `const char[3]' and `int' to binary `operator&'
z.cpp:13:2: warning: no newline at end of file
Вот на что он ругается.
0
Рыжий Лис
Просто Лис
346 / 271 / 80
Регистрация: 17.05.2012
Сообщений: 1,116
Записей в блоге: 4
23.10.2013, 20:26 #18
Цитата Сообщение от Mistikkx Посмотреть сообщение
if (D<200){
summ = D;
}
if (D<500){
summ = D;
}
if (D<800){
summ = D;
}
if (D<1000){
summ = D;
Правильно. А теперь умножь на проценты
0
Mistikkx
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 77
23.10.2013, 20:27  [ТС] #19
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Что хранится в D? Если ничего, то удали
То есть, как Я правильно вас понял, то D (Стоимость со скидкой) мы получим в итоге ?
0
Рыжий Лис
Просто Лис
346 / 271 / 80
Регистрация: 17.05.2012
Сообщений: 1,116
Записей в блоге: 4
23.10.2013, 20:30 #20
Цитата Сообщение от Mistikkx Посмотреть сообщение
Вот на что он ругается.
закрой скобки в scanf и поставь запятые между параметрами в этих строчках
C++
1
2
scanf ("%d"&x1;
scanf ("%d"&x2;
Добавлено через 1 минуту
Цитата Сообщение от Mistikkx Посмотреть сообщение
D (Стоимость со скидкой) мы получим в итоге
Ладно, переменная пусть остается. Удали строчку
C++
1
scanf ("%d"&D);
ведь D мы будем считать, а не вводить с клавиатуры
0
Mistikkx
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 77
23.10.2013, 20:31  [ТС] #21
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
закрой скобки в scanf и поставь запятые между параметрами в этих строчках
C++
1
2
scanf ("%d"&x1;
scanf ("%d"&x2;
Добавлено через 1 минуту

Ладно, переменная пусть остается. Удали строчку
C++
1
scanf ("%d"&D);
ведь D мы будем считать, а не вводить с клавиатуры
C
1
2
3
4
5
6
7
8
int main(void) {
int x1,x2, D;
printf ("X1=");
scanf ("%d",&x1);
printf ("X2=");
scanf ("%d",&x2);
return 0;
}
Все, теперь компилируется.
0
Рыжий Лис
Просто Лис
346 / 271 / 80
Регистрация: 17.05.2012
Сообщений: 1,116
Записей в блоге: 4
23.10.2013, 20:32 #22
теперь считай сумму
C++
1
summ = 8*x1 + 2*x2;
1
Mistikkx
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 77
23.10.2013, 20:33  [ТС] #23
А дальше что мы делаем?
Записываем сумму?
То есть D=8*x1+2*x2?
0
Рыжий Лис
Просто Лис
346 / 271 / 80
Регистрация: 17.05.2012
Сообщений: 1,116
Записей в блоге: 4
23.10.2013, 20:34 #24
можно и так
1
Mistikkx
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 77
23.10.2013, 20:35  [ТС] #25
C
1
2
3
4
5
6
7
8
9
int main(void) {
int x1,x2, D;
printf ("X1=");
scanf ("%d",&x1);
printf ("X2=");
scanf ("%d",&x2);
summ=8*x1 + 2*x2;
return 0;
}
Вот так?
0
Рыжий Лис
Просто Лис
346 / 271 / 80
Регистрация: 17.05.2012
Сообщений: 1,116
Записей в блоге: 4
23.10.2013, 20:36 #26
нет. Просто summ = 8*x1 + 2*x2; без if
0
Mistikkx
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 77
23.10.2013, 21:03  [ТС] #27
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1
2
3
4
5
6
7
8
9
int main(void) {
int x1,x2, D;
printf ("X1=");
scanf ("%d",&x1);
printf ("X2=");
scanf ("%d",&x2);
summ=8*x1 + 2*x2;
return 0;
}
Дальше что мы делаем?
Пишем (
C
1
2
3
4
5
6
7
8
9
10
11
12
Else{
if (D<200){
  summ = D;
}
if (D<500){
  summ = D;
}
if (D<800){
  summ = D;
}
if (D<1000){
  summ = D;)
умноженные на проценты?

Добавлено через 7 минут
Рыжий Лис,
Спасибо тебе за все, что ты сейчас делаешь.
Что находишь свое время, чтобы разобрать эту задачу вместе со мной.

Добавлено через 15 минут
Помогите пожалуйста докончить начатое.
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
#include <stdio.h>
#include <windows.h>
int main(void) {
int x1,x2, D;
printf ("X1=");
scanf ("%d",&x1);
printf ("X2=");
scanf ("%d",&x2);
summ=8*x1+2*x2;
    
if (D<200)*1{
  summ = D;
}
if (D<500)*0.97{
  summ = D;
}
if (D<800)*0.95{
  summ = D;
}
if (D<1000)*0.93{
  summ = D;)
}
return 0;
}
0
Stella
75 / 75 / 5
Регистрация: 26.02.2013
Сообщений: 224
23.10.2013, 23:31 #28
---

Добавлено через 11 минут
Mistikkx, условный оператор пишется так:
C
1
2
3
4
if (условие) 
{
// что-то делаем
}
в данном случае условие - это проверка, не находится ли сумма в заданных границах.
если да - то уменьшаем сумму на заданную скидку
например:
C
1
2
3
4
if (summ >= 200 && summ <= 500)
{
D = summ*(1-0.03);
}
по аналогии попробуйте записать остальные условия
0
23.10.2013, 23:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 23:31
Привет! Вот еще темы с ответами:

Ребят, прошу совета! Траблы в IE8 - HTML, CSS
Доброе время суток! Сверстал макет, все хорошо, НО, во всех браузерах кроме IE 8 отображение отличное, в 8 вообще весь сайт перекошенный...

Помощь в составлении программы - Java SE
Создать абстрактный класс «периферийное устройство» (наименование, тип интерфейса). На его основе создать класс «принтер» (тип, количество...

Трудность в составлении программы! - QBasic
Имеется информация о количестве осадков, выпавших за каждый день месяца, и о температуре воздуха в эти дни. Определить, какое количество...

Ребят не могу разобраться? - C#
Ребят нужна помощь по этой ошибке,из отдела форм отправили сюда( http://www.cyberforum.ru/attachments/469358d1419083749


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

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

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