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

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

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

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

C++ Прошу помочь в написании программы
прошу помочь в написании программы шифрования и архивации данных желательно на С++ C++
C++ Прошу пояснить код программы, C++
Ребята, . пожалуйста! Вот текстовые программы. Вообще в строках не соображаю, прошу о .! программы на С++ C++
C++ Ребят доработайте код программы (программа сортировки чисел методом Шелла)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
Все, теперь компилируется.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
209 / 164 / 44
Регистрация: 17.05.2012
Сообщений: 611
Записей в блоге: 4
23.10.2013, 20:32     Ребят, как разобраться в составлении программы на Си. Прошу #22
теперь считай сумму
C++
1
summ = 8*x1 + 2*x2;
Mistikkx
1 / 1 / 0
Регистрация: 04.10.2013
Сообщений: 77
23.10.2013, 20:33  [ТС]     Ребят, как разобраться в составлении программы на Си. Прошу #23
А дальше что мы делаем?
Записываем сумму?
То есть D=8*x1+2*x2?
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
209 / 164 / 44
Регистрация: 17.05.2012
Сообщений: 611
Записей в блоге: 4
23.10.2013, 20:34     Ребят, как разобраться в составлении программы на Си. Прошу #24
можно и так
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;
}
Вот так?
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
209 / 164 / 44
Регистрация: 17.05.2012
Сообщений: 611
Записей в блоге: 4
23.10.2013, 20:36     Ребят, как разобраться в составлении программы на Си. Прошу #26
нет. Просто summ = 8*x1 + 2*x2; без if
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 23:31     Ребят, как разобраться в составлении программы на Си. Прошу
Еще ссылки по теме:

C++ ребят, как переделать код программы для Borland++?
C++ Прошу объяснить работу готовой программы
C++ Прошу помощи в доработке программы по шифрованию Вернама

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

Или воспользуйтесь поиском по форуму:
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);
}
по аналогии попробуйте записать остальные условия
Yandex
Объявления
23.10.2013, 23:31     Ребят, как разобраться в составлении программы на Си. Прошу
Ответ Создать тему
Опции темы

Текущее время: 02:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru