1

Тема: Задача

написати програму що вираховує вартість покупки із врахуванням знижки. Знижка в 3% надається покупцеві, що придбав товар більше ніж на 500грн.Знижка в 5% надається покупцеві, що придбав товар більше ніж на 1000грн, а 7% - більше ніж 5000грн. Допоможіть незнаю що робити далі та й сама програма працює щось не правильно, буду дуже вдячний.

#include <stdio.h>
#include <string>

int main()
{
    int a, sum;
    printf("Vvedit vartist pokypku, grn: ");
    scanf("%d",&a);
    if(a >= 500) 
    {
        printf("\n Vu otrumalu znugky v 3% ");
    }
    else {
        printf("\n Znugky ne otrumalu");    
    }
    if(a >= 1000)
    {
        printf("\n Vu otrumalu znugky v 5% ");
    }
    else {
        printf("\n Vu otrumalu znugky v 3% ");
    }
    if(a >= 5000){
        printf("\n Vu otrumalu znugky v 7% ");
    }
    else {
        printf("\n Vu otrumalu znugky v 5% ");    
    }
    sum=
    printf("suma do oplatu:", sum);
    return 0;
}

2 Востаннє редагувалося FakiNyan (16.04.2018 11:07:46)

Re: Задача

працює щось не правильно

а як ви це вияснили?

аа, глянув на код, бачу. Там просто немає коду, котрий би щось обраховував.

Ви, мабуть, подумали, що просто накалякати абищо і виставити це за свої "напрацювання" вистачить, аби користувачі зробили все за вас, але не вийде, витратьте більше часу та зусиль на вирішення цієї задачі.

Говоріть українською! Живіть українською! Відчувайте українською!
Подякували: koala, leofun012

3 Востаннє редагувалося Alchimic (17.04.2018 02:05:21)

Re: Задача

та йо ма йо.чисто від руки напишу.

if(a>5000)
{
sum=a*0.93;
z=7;
} 
else
if(a>1000)
{
sum=a*0.95;
z=5;
}
else
if(a>500)
{
sum=a*0.97;
z=3;
}else
{
sum=a;
z=0;
}
      if(z==0)
    printf("\n Znugky ne otrumalu");
else
  printf("\n Vu otrumalu znugky v"+IntToStr(z)+"% ");
    printf("suma do oplatu:",sum);
(цей допис зроблено ботом. можете не звертати на нього уваги)
(цей підпис зроблено адміном. можете не звертати на нього уваги)
Подякували: barni1

4 Востаннє редагувалося koala (17.04.2018 11:11:39)

Re: Задача

#include <stdio.h>

typedef struct
{
    int sum;
    double percent;
}  Discount;

int main(void) {
    Discount discounts[] = 
        //sorted by sum array of minimal discount sum and percent, e.g. {100,0.01} - 100+grn gets 1% discount
        {{500,0.03},{1000,0.05},{5000,0.07}};
    int sum;
    printf("Vvedit vartist pokypku, grn: ");
    scanf("%d",&sum);
    double percent=0;
    for(int i=sizeof(discounts)/sizeof(*discounts)-1;i>=0;--i) {
        if(discounts[i].sum<sum) {
            percent = discounts[i].percent;
            break;
        }
    }
    printf("\n Vy otrymaly znygku v %5.2lf%% i mayete splatyty %5.2lf grn",percent*100,sum*(1-percent));
    return 0;
}
Подякували: barni, leofun012

5

Re: Задача

Всім дуже дякую за допомогу!!))