1

Тема: Задача

написати програму що вираховує вартість покупки із врахуванням знижки. Знижка в 3% надається покупцеві, що придбав товар більше ніж на 500грн.Знижка в 5% надається покупцеві, що придбав товар більше ніж на 1000грн, а 7% - більше ніж 5000грн. Допоможіть незнаю що робити далі та й сама програма працює щось не правильно, буду дуже вдячний.
[code=C]#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;
}[/code]

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

Re: Задача

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

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

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

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

Подякували: koala, leofun012

3 Востаннє редагувалося Alchimic (17.04.2018 01: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 10: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: Задача

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