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

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

Восстановить пароль Регистрация
 
2ima
☆ Форумчанин(FSC)☆
 Аватар для 2ima
909 / 288 / 9
Регистрация: 28.04.2013
Сообщений: 2,321
Записей в блоге: 10
Завершенные тесты: 1
29.10.2013, 12:40     Посчитать количество денег, которые нужно заплатить за цветы, продающиеся группами с разной стоимостью #1
Когда Мальвине исполнилось К лет,она пригласила друзей на свой день рождения.Буратино не долго думая попер в магаз где продают цветы чтобы купить Мальвине столько роз, сколько ей лет.В магазине можно купить 50 роз за 50 гривен, 10 роз за 15 грн, 1 розу за 2 грн.
Вопрос: какую минимальную сумму денег должен иметь Буратино, чтобы сделать подарок Мальвине, если она может жить до 100000.
До чего только допер, помогите!
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
77
78
79
80
81
82
83
84
85
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit5.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm5 *Form5;
int old, cash, fl;
//---------------------------------------------------------------------------
__fastcall TForm5::TForm5(TComponent* Owner)
    : TForm(Owner)
{
ComboBox2->Items->Add("1");
ComboBox2->Items->Add("10");
ComboBox2->Items->Add("50");
 
}
//---------------------------------------------------------------------------
void __fastcall TForm5::Button1Click(TObject *Sender)
{
old=StrToInt(Edit1->Text);
if(old<1)
{
  ShowMessage("Мальвина слишком юна для цветов.");
}
if(old>100000)
{
  ShowMessage("Цветы скорее ей сгодятся только на могилку.Мальвины столько не живут.");
}
if(1<old<100000)
{
ShowMessage("Мальвине "+IntToStr(old));
}
fl=old;
Label6->Caption=fl;
}
//---------------------------------------------------------------------------
void __fastcall TForm5::SpeedButton1Click(TObject *Sender)
{
if(ComboBox2->Text=="1")
{
Label3->Caption="2";
}
if(ComboBox2->Text=="10")
{
Label3->Caption="15";
}
if(ComboBox2->Text=="50")
{
Label3->Caption="50";
}
}
//---------------------------------------------------------------------------
void __fastcall TForm5::Button2Click(TObject *Sender)
{
int del;
int fifty=(old%50==0);
int ten=(old%10==0);
if(fifty)
{
    ShowMessage("Делится нацело на 50");
    del=StrToInt(Edit1->Text)/50;
    old=StrToInt(Edit1->Text)*del;
    ShowMessage(fifty);
    Label7->Caption=old;
 
}
if(ten)
{
    ShowMessage("Делится нацело на 10");
    del=StrToInt(Edit1->Text)/10;
    old=(StrToInt(Edit1->Text)*del)+5;
    ShowMessage(ten);
    Label8->Caption=old;
}
if(old/1)
{
    old=(StrToInt(Edit1->Text))*2;
    Label9->Caption=old;
}
}
//---------------------------------------------------------------------------
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2013, 12:40     Посчитать количество денег, которые нужно заплатить за цветы, продающиеся группами с разной стоимостью
Посмотрите здесь:

посчитать количество пар соседних элементов, которые имеют противоположные знаки C++
C++ Нужно посчитать количество слов в тексте
C++ в строке посчитать количество символов,которые введёт пользователь
C++ Расчет суммы денег, которые вы получите при вложении начальной суммы с фиксированной процентной ставкой дохода через определенное количество лет
Дано 2 массива A и В, целых чисел. Нужно посчитать количество тех чисел которые A[i]>B[i] C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Shtirliz72
200 / 160 / 38
Регистрация: 25.10.2013
Сообщений: 527
29.10.2013, 13:02     Посчитать количество денег, которые нужно заплатить за цветы, продающиеся группами с разной стоимостью #2
В чём проблема, алгоритм же простой!
C++
1
2
3
4
5
6
7
8
long age;
long money = 0;
long p = age;
money += p / 50 * 50;
p = p % 50;
money += p / 10 * 15;
p = p % 10;
money += p * 2;
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
29.10.2013, 13:05     Посчитать количество денег, которые нужно заплатить за цветы, продающиеся группами с разной стоимостью #3
C++
1
2
3
4
5
    result = (k/50)*50;
    k -= (k/50)*50;
    result += (k/10)*15;
    k -= (k/10)*10;
    result += k*2;
Черт, опоздал походу
2ima
☆ Форумчанин(FSC)☆
 Аватар для 2ima
909 / 288 / 9
Регистрация: 28.04.2013
Сообщений: 2,321
Записей в блоге: 10
Завершенные тесты: 1
29.10.2013, 14:48  [ТС]     Посчитать количество денег, которые нужно заплатить за цветы, продающиеся группами с разной стоимостью #4
Простой то простой, ну а если число 22? Как его представить 10+10+1+1????
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
29.10.2013, 15:20     Посчитать количество денег, которые нужно заплатить за цветы, продающиеся группами с разной стоимостью #5
Ну да, а как по другому? Цена то за 10 роз в любом случае меньше чем за 10 раз по одной.

Добавлено через 25 минут
Если не понятно, как работает тот код, который я и Штирлиц72 написали, можно сделать намного примитивнее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
while (k >= 50)
{
    k = k - 50;
    money = money + 50;
}
while (k >= 10)
{
    k = k - 10;
    money = money + 15;
}
while (k >= 1)
{
    k = k - 1;
    money = money + 2;
}
2ima
☆ Форумчанин(FSC)☆
 Аватар для 2ima
909 / 288 / 9
Регистрация: 28.04.2013
Сообщений: 2,321
Записей в блоге: 10
Завершенные тесты: 1
29.10.2013, 15:23  [ТС]     Посчитать количество денег, которые нужно заплатить за цветы, продающиеся группами с разной стоимостью #6
Да понятно, я просто так уже писал...
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
29.10.2013, 15:30     Посчитать количество денег, которые нужно заплатить за цветы, продающиеся группами с разной стоимостью #7
Цитата Сообщение от FSC Посмотреть сообщение
Да понятно, я просто так уже писал...
Ммм... Тогда я не понимаю, в чем проблема?
2ima
☆ Форумчанин(FSC)☆
 Аватар для 2ima
909 / 288 / 9
Регистрация: 28.04.2013
Сообщений: 2,321
Записей в блоге: 10
Завершенные тесты: 1
29.10.2013, 15:32  [ТС]     Посчитать количество денег, которые нужно заплатить за цветы, продающиеся группами с разной стоимостью #8
Вобщем уже ок)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2013, 16:54     Посчитать количество денег, которые нужно заплатить за цветы, продающиеся группами с разной стоимостью
Еще ссылки по теме:

C++ Базовый класс цветы, производный тля, условие: тля уничтожает красные цветы
Можно ли за A рублей купить B книг, стоимостью C и D журналов, стоимостью E? C++

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

Или воспользуйтесь поиском по форуму:
Verbillion
9 / 9 / 0
Регистрация: 22.10.2013
Сообщений: 36
29.10.2013, 16:54     Посчитать количество денег, которые нужно заплатить за цветы, продающиеся группами с разной стоимостью #9
А если уж совсем упростить
C++
1
2
3
long count(long a){
    return a/50*50+a%50/10*15+a%50%10*2;
}
Yandex
Объявления
29.10.2013, 16:54     Посчитать количество денег, которые нужно заплатить за цветы, продающиеся группами с разной стоимостью
Ответ Создать тему
Опции темы

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