Разработка гибкой скидки
От: kr  
Дата: 19.07.05 12:41
Оценка:
Это не этюд, но задача, которую хотелось бы решить, а сам от математики далек, если будут какие-либо мысли — буду очень благодарен...

суть такая
1. мы даем рекламному агентству скидку на размещение рекламы — 25%
2. если сумма заказа больше 2000, то скидка равна 30%
3. тут возникает НО:
— если агентство заказывает на 1950, то платят 1462
— если агентство заказывает на 2050 то платят 1435

Как бы решить эту проблему...

Порог в данном случае один, но он может быть размыт, но при этом должно соблюдаться условие:
при сумме заказа меньше 1750 скидка всегда равна 25%, при сумме заказа больше 2250 скидка всегда равна 30%

Так же интересно решение с несколькими порогами...

Спасибо.
Re: Разработка гибкой скидки
От: Аноним  
Дата: 19.07.05 12:49
Оценка:
kr>Как бы решить эту проблему...

А какая проблема? С точки зрения математики проблем нет.
Re[2]: Разработка гибкой скидки
От: kr  
Дата: 19.07.05 12:54
Оценка:
Здравствуйте, Аноним, Вы писали:

kr>>Как бы решить эту проблему...


А>А какая проблема? С точки зрения математики проблем нет.


Я понимаю что проблем нет с точки зрения математики, но она есть с моей точки зрения :)
Re: Разработка гибкой скидки
От: ilnar Россия  
Дата: 19.07.05 12:54
Оценка: 2 (2)
Здравствуйте, kr, Вы писали:

kr>Это не этюд, но задача, которую хотелось бы решить, а сам от математики далек, если будут какие-либо мысли — буду очень благодарен...


kr>суть такая

kr>1. мы даем рекламному агентству скидку на размещение рекламы — 25%
kr>2. если сумма заказа больше 2000, то скидка равна 30%
kr>3. тут возникает НО:
kr>- если агентство заказывает на 1950, то платят 1462
kr>- если агентство заказывает на 2050 то платят 1435

kr>Как бы решить эту проблему...


kr>Порог в данном случае один, но он может быть размыт, но при этом должно соблюдаться условие:

kr>при сумме заказа меньше 1750 скидка всегда равна 25%, при сумме заказа больше 2250 скидка всегда равна 30%

kr>Так же интересно решение с несколькими порогами...


kr>Спасибо.


так цеж есть давно известный метод "скидок" в налогообложении (загнул конечно со скидкой)
с суммы до 2000 даешь 25%
с превышающей — 30%
— если агентство заказывает на 1950, то платят 1462,5
— если агентство заказывает на 2050 то платят (2000-25%)+(50-30%)=1535
Re: Разработка гибкой скидки
От: BlackHeretic Израиль  
Дата: 19.07.05 13:04
Оценка:
Здравствуйте, kr, Вы писали:

kr>Это не этюд, но задача, которую хотелось бы решить, а сам от математики далек, если будут какие-либо мысли — буду очень благодарен...


kr>суть такая

kr>1. мы даем рекламному агентству скидку на размещение рекламы — 25%
kr>2. если сумма заказа больше 2000, то скидка равна 30%
kr>3. тут возникает НО:
kr>- если агентство заказывает на 1950, то платят 1462
kr>- если агентство заказывает на 2050 то платят 1435

kr>Как бы решить эту проблему...


kr>Порог в данном случае один, но он может быть размыт, но при этом должно соблюдаться условие:

kr>при сумме заказа меньше 1750 скидка всегда равна 25%, при сумме заказа больше 2250 скидка всегда равна 30%

kr>Так же интересно решение с несколькими порогами...


kr>Спасибо.


Следуете следующим правилам:
S меньше 1750: 25%
S больше 2250: 30%
иначе: (25 + (S-1750)/100)%

Где получить гонорар?
ICQ 156156278
Re[2]: Разработка гибкой скидки
От: kr  
Дата: 19.07.05 13:39
Оценка:
Здравствуйте, BlackHeretic, Вы писали:

BH>Здравствуйте, kr, Вы писали:


kr>>Это не этюд, но задача, которую хотелось бы решить, а сам от математики далек, если будут какие-либо мысли — буду очень благодарен...


kr>>суть такая

kr>>1. мы даем рекламному агентству скидку на размещение рекламы — 25%
kr>>2. если сумма заказа больше 2000, то скидка равна 30%
kr>>3. тут возникает НО:
kr>>- если агентство заказывает на 1950, то платят 1462
kr>>- если агентство заказывает на 2050 то платят 1435

kr>>Как бы решить эту проблему...


kr>>Порог в данном случае один, но он может быть размыт, но при этом должно соблюдаться условие:

kr>>при сумме заказа меньше 1750 скидка всегда равна 25%, при сумме заказа больше 2250 скидка всегда равна 30%

kr>>Так же интересно решение с несколькими порогами...


kr>>Спасибо.


BH>Следуете следующим правилам:

BH>S меньше 1750: 25%
BH>S больше 2250: 30%
BH>иначе: (25 + (S-1750)/100)%

BH>Где получить гонорар? :shuffle:


ilnar, не очень это агентству понравится... :)

BlackHeretic, спасибо, примерно то что надо! :)

гонораром можеть быть книга из озона ), стучи в аську 13632650
Re[3]: Разработка гибкой скидки
От: ilnar Россия  
Дата: 19.07.05 16:00
Оценка:
Здравствуйте, kr, Вы писали:

kr>ilnar, не очень это агентству понравится...


kr>BlackHeretic, спасибо, примерно то что надо!


kr>гонораром можеть быть книга из озона ), стучи в аську 13632650


опаньки, чую пролетел с гонораром
Re[4]: Разработка гибкой скидки
От: GSL  
Дата: 22.07.05 22:06
Оценка:
Здравствуйте, ilnar, Вы писали:

I>Здравствуйте, kr, Вы писали:


kr>>ilnar, не очень это агентству понравится...


kr>>BlackHeretic, спасибо, примерно то что надо!


kr>>гонораром можеть быть книга из озона ), стучи в аську 13632650


I>опаньки, чую пролетел с гонораром


Мне твое объснение больше нравиться... Оно может работать с любым количеством порогов правильно.

А вообще надо было просто сказать "прогресивная система налогооблажения" и любой бухгалтер это дело объянить в 2 счета

Кстати запрограммить намного проще, чем любые если и что там между ними
Re: Разработка гибкой скидки
От: VMin Россия  
Дата: 26.07.05 16:23
Оценка:
Здравствуйте, kr, Вы писали:

Я делаю так:
CPriceDlg::CPriceDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CPriceDlg::IDD, pParent)
    , leads1(100)
    , leads2(1000)
    , leads3(10000)
    , leads4(100000)
    , leads5(1000000)
    , leads6(0)
    , leads7(0)
    , price1(25)
    , price2(75)
    , price3(125)
    , price4(300)
    , price5(1000)
    , price6(0)
    , price7(0)
{
}

void CPriceDlg::OnBnClickedCheckPrice()
{
    // TODO: Add your control notification handler code here
    //OnOK();
    UpdateData( TRUE );
    double l[7];
    double p[7];
    int i,n=7;
    l[0]=leads1;
    l[1]=leads2;
    l[2]=leads3;
    l[3]=leads4;
    l[4]=leads5;
    l[5]=leads6;
    l[6]=leads7;
    p[0]=price1;
    p[1]=price2;
    p[2]=price3;
    p[3]=price4;
    p[4]=price5;
    p[5]=price6;
    p[6]=price7;
    
    for(i=0;i<n;i++)
    {
        if(l[i]==0 || p[i]==0)
        {
            n=i;
            break;
        }
    }
    for(i=1;i<n;i++)
    {
        if(l[i-1]>l[i] || p[i-1]>p[i])
        {
            SetDlgItemText(IDC_ERRORS,"Error: Leads and Price Should Grow !!!");
            return;
        }
    }

    if(leads==0)
    {
        SetDlgItemText(IDC_ERRORS,"Error: Leads==0 can't be ZERO!");
        return;
    }
    if(leads<=l[0])
    {
        price=p[0];
        int pr;
            pr=price/leads*100000.;
            prricePerLead=pr/1000.;
        UpdateData( FALSE );
        return;
    }

    if(leads>=l[n-1])
    {
        price=p[n-1]+(leads-l[n-1])*(p[n-1]/l[n-1]);
        int pr=(100.*price);
        price=pr;
        price/=100;
            pr=(price/leads+0.000005)*100000.;
            prricePerLead=pr/1000.;
        UpdateData( FALSE );
        return;
    }

    for(i=1;i<n;i++)
    {
        if(leads<l[i])
        {
            price=p[i-1]+(leads-l[i-1])*((p[i]-p[i-1])/(l[i]-l[i-1]));
            int pr=(100.*price);
            price=pr;
            price/=100;
            pr=(price/leads+0.000005)*100000.;
            prricePerLead=pr/1000.;
            UpdateData( FALSE );
            return;
        }
    }


}



Как это работает можно посмотреть здесь

































.
Это я Вас как математик математика спрашиваю:
Что такое математика?
Один из законов Божьих или это сам Бог и есть? (ХХ век)

По-моему Математика — это Слово Божие. (22.03.05)
Re: Разработка гибкой скидки
От: Аноним  
Дата: 01.08.05 11:20
Оценка:
Здравствуйте, kr, Вы писали:

kr>Это не этюд, но задача, которую хотелось бы решить, а сам от математики далек, если будут какие-либо мысли — буду очень благодарен...


kr>суть такая

kr>1. мы даем рекламному агентству скидку на размещение рекламы — 25%
kr>2. если сумма заказа больше 2000, то скидка равна 30%
kr>3. тут возникает НО:
kr>- если агентство заказывает на 1950, то платят 1462
kr>- если агентство заказывает на 2050 то платят 1435

kr>Как бы решить эту проблему...


kr>Порог в данном случае один, но он может быть размыт, но при этом должно соблюдаться условие:

kr>при сумме заказа меньше 1750 скидка всегда равна 25%, при сумме заказа больше 2250 скидка всегда равна 30%

kr>Так же интересно решение с несколькими порогами...


kr>Спасибо.


Очень похоже на то, как у нас в Армении облагаеться налогом зарплата
Если зарплата < 20000, налог 3%
Если ЗП > 20000 < 100000, налог 3% от 20000, плюс 10% от остального
Если ЗП > 100000, налог 3% от 20000, плюс 10% от 80000, плюс 20% от остального

вроде всё правильно
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.