Algorytmy z warunkami zagnieżdżonymi

0

Dzień Dobry
Czy ktoś wie jak to zrobić? na razie udało mi się tyle wypocić i coś nie działa

#include<iostream>
using namespace std;
int main()
{
    int cenak, cenap, w;
    cout<<"Podaj trzy liczby";
    cin>>cenak>>cenap>>w;
    if(0<=w<=10)
            cenak=cenak;

    else
        if(10<w<=20);
            cenap=cenap*(1+w/100);
            cenak=cenak+5/100*cenap;


        else cenak=0;
        cout<<"Cena wynosi"<<cenak;




    return 0;
}

Zadanie 11
ps. Dopiero zaczynam z programowaniem więc mnie nie hejtujcie

0

Musisz rozbić nierówność na dwie: w >= 0 && w <= 10

0

Ciągle jest coś źle bo nie liczy cenak i cenap jak będzie w np.15

0

Pokaż kod.

0
Patryk27 napisał(a):

Pokaż kod.
Na górze masz

0

Pokaż zmieniony kod.

0
#include<iostream>
using namespace std;
int main()
{
    int cenak, cenap, w;
    cout<<"Podaj trzy liczby";
    cin>>cenak>>cenap>>w;
    if(w >= 0 && w <= 10)
            cenak=cenak;
  else if(w>=10&&w<=20){
            cenap=cenap*(1+w/100);
            cenak=cenak+5/100*cenap;
        }
        else cenak=0;
        cout<<"Cena wynosi"<<cenak+cenap;
  return 0;
}
0

(1+w/100) - skoro w jest int, działanie 1 + w / 100 również jest operuje wyłącznie na liczbach całkowitych; np. dla w = 15 wychodzi 1 + 15 / 100, czyli 1 + 0.

Spróbuj (1.0 + w / 100.0).

0

ok dzięki już wszystko działa. Zmieniłem na float

1 użytkowników online, w tym zalogowanych: 0, gości: 1