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

question-closed Else without a previous if

Object Storage Arubacloud
+1 głos
122 wizyt
pytanie zadane 1 lutego 2021 w C i C++ przez Pietruszka45 Nowicjusz (220 p.)
zamknięte 7 kwietnia 2021 przez Pietruszka45

Witam, dopiero zaczynam zabawę z programowaniem i chciałem napisać sobie program do obliczania zdolności kredytowej, ale utknąłem na błędzie "error:'else'without a previous 'if'" (43 linijka) i nie rozumiem dlaczego mi się pojawia... ktoś wytłumaczy? :D 

#include <iostream>

using namespace std;

int brutto, netto, pozyczka, zycie, x, lata, miesiace, rata0, rata1;
int main()
{
    cout<<"Witaj w kalkulatorze kredytu bankowego!" << endl;
    cout<<"Podaj kwote wynagrodzenia brutto:";
    cin>>brutto;

    netto=brutto*3/4;

    if (brutto<2600)
        cout<<"Zarabiasz ponizej minimalnej krajowej, nie mozesz dostac kredytu.";
    else
     {  cout<<"Zarabiasz powyzej minimalnej krajowej." <<endl;

        cout<<"Ile miesiecznie przeznacasz na 'zycie'? Wynik podaj w PLN:";
        cin>>zycie;

//x to kwota ktora nam zostaje
        x=netto-zycie;

        if (x<500)

            cout<<"Za duzo wydajesz na wydatki 'biezace', nie mozemy udzielic Ci kredytu.";

        else
        {   cout<<"Wprowadz kwote jaka chcesz pozyczyc:";
            cin>>pozyczka;

            cout<<"Na ile lat chcesz wziac kredyt?:";
            cin>>lata;

            miesiace=lata*12;
            rata0=pozyczka/miesiace;

            if (rata0<(x-500))
                cout<<"Gratulacje, mozesz wziac taki kredyt! Twoja miesieczna rata to:";
                cout<<rata0;

            else
            {   cout<<"Niestety nie masz takiej zdolnosci kredytowej.";

            }


        }

     }
    return 0;
}

Z góry pięknie dziękuję 

komentarz zamknięcia: Otrzymałem wyczerpującą odpowiedź.

1 odpowiedź

+1 głos
odpowiedź 1 lutego 2021 przez Bizuma Gaduła (3,650 p.)
wybrane 1 lutego 2021 przez Pietruszka45
 
Najlepsza

Problem leży w linijce 39 tak dokładnie.

Tworzysz tam if'a, który jeżeli jest prawdziwy ma wykonać DWIE instrukcje a nie dałeś tam klamer.

Możesz robić if'y bez klamer jeżeli zawierają sobie jedną instrukcje, jeżeli jest ich więcej konieczne są klamry.

twój kod:

            if (rata0<(x-500))
                cout<<"Gratulacje, mozesz wziac taki kredyt! Twoja miesieczna rata to:";
                cout<<rata0;

a powinno być:

            if (rata0<(x-500))
            {
                cout<<"Gratulacje, mozesz wziac taki kredyt! Twoja miesieczna rata to:";
                cout<<rata0;
            }

 

komentarz 1 lutego 2021 przez Pietruszka45 Nowicjusz (220 p.)
Dziękuję bardzo za wyjaśnienie.
komentarz 1 lutego 2021 przez VBService Ekspert (252,780 p.)

Jeżeli zrobisz tak, może być dalej bez "klamer"  wink z zachowaniem zasady

@Bizuma,
Możesz robić if'y bez klamer jeżeli zawierają sobie jedną instrukcje,

if (rata0<(x-500))
    cout<<"Gratulacje, mozesz wziac taki kredyt! Twoja miesieczna rata to:"<<rata0;

albo

if (rata0<(x-500))
    cout<<"Gratulacje, mozesz wziac taki kredyt! Twoja miesieczna rata to:"
        <<rata0;

 

Podobne pytania

0 głosów
2 odpowiedzi 264 wizyt
pytanie zadane 10 lutego 2021 w C i C++ przez Mr.Bread Nowicjusz (170 p.)
0 głosów
1 odpowiedź 492 wizyt
pytanie zadane 5 marca 2020 w C i C++ przez kwiacioor Nowicjusz (120 p.)
0 głosów
1 odpowiedź 318 wizyt
pytanie zadane 17 października 2019 w C i C++ przez macientyy Nowicjusz (120 p.)

92,555 zapytań

141,403 odpowiedzi

319,554 komentarzy

61,939 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...