• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Podpowiedź w warunkach

0 głosów
188 wizyt
pytanie zadane 20 listopada 2017 w C i C++ przez Sic Dyskutant (8,510 p.)

Proszę o podpowiedź.

Witam

Program w zadaniu, które wykonuje ma liczyć podatek to jest przykład :

Podana liczba 38000  i teraz działanie programu 5000 * 0.00 + 10000 * 0.10 + 20000 * 0.15 + 3000 * 0.20

Mam problem z tą końcówką, ponieważ nie wiem jak ustawić warunek. Jestem świadomy że program jako licz mnoży podana przez użytkownika liczbę.

oto mój kod:

#include <iostream>

int main()
{
    std::cout << "Podaj liczbe: ";
    float licz, suma = 0;
    std::cin >> licz;
    while (licz > 0)
    {
        if (licz <= 5000 && licz > 0) suma = licz * 0,00;
        else if (licz > 5000 && licz <= 10000) suma = licz * 0,00;
        else if (licz > 10000 && licz <= 20000) suma = (5000 * 0.00) + (licz * 0.10);
        else if (licz > 20000 && licz <= 35000) suma = (5000 * 0.00) + (10000 * 0.10) + (licz * 0.15);
        else if (licz > 35000) suma = (5000 * 0.00) + (10000 * 0.10) + (20000 * 0.15) + (licz * 0.20);
        else std::cout << "Podales wartosc nieliczbowa: ";

        std::cout << "Podatek wynosi: " << suma;
        std::cin >> licz;
    }
    return 0;
}

 

komentarz 20 listopada 2017 przez Szahid Pasjonat (20,970 p.)
Jestem pewien na 100% że takie samo pytanie pojawiło się tu max 2 miesiące temu.

1 odpowiedź

0 głosów
odpowiedź 20 listopada 2017 przez Sic Dyskutant (8,510 p.)

Oto rozwiązanie:

#include <iostream>

int main()
{
    std::cout << "Podaj liczbe: ";
    float licz, suma = 0, kon = 0;
    std::cin >> licz;
    while (licz > 0)
    {
        if (licz > 0 && licz < 10000) suma = licz * 0,00;
        else if (licz >= 10000 && licz < 20000)
            {
                kon = licz - 10000;
                suma = (5000 * 0.00) + (kon * 0.10);
            }
        else if (licz >= 20000 && licz < 35000)
            {
                kon = licz - 20000;
                suma = (5000 * 0.00) + (10000 * 0.10) + (kon * 0.15);
            }
        else if (licz >= 35000)
        {
            kon = licz - 35000;
            suma = (5000 * 0.00) + (10000 * 0.10) + (20000 * 0.15) + (kon * 0.20);
        }
        else std::cout << "Podales wartosc nieliczbowa: ";

        std::cout << "Podatek wynosi: " << suma;
        std::cin >> licz;
    }
    return 0;
}

 

Podobne pytania

0 głosów
1 odpowiedź 610 wizyt
pytanie zadane 28 lipca 2017 w C i C++ przez SebekChlebek Stary wyjadacz (11,290 p.)
0 głosów
1 odpowiedź 208 wizyt
pytanie zadane 17 stycznia 2022 w SQL, bazy danych przez Antytalent Początkujący (470 p.)
0 głosów
3 odpowiedzi 658 wizyt
pytanie zadane 11 października 2021 w C i C++ przez Andrzej_Olsz Nowicjusz (210 p.)

93,599 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,082 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...