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

Cześć chciałem zrobić kalkulator w c++ ale wyskoczył mi błąd i nie wiem jak to naprawić

Object Storage Arubacloud
0 głosów
249 wizyt
pytanie zadane 5 listopada 2022 w C i C++ przez ethete4hj Nowicjusz (130 p.)
edycja 5 listopada 2022 przez Arkadiusz Waluk

Robiłem wybór działania jakie bedzie uzyte ale nie zadzialalo i nie wiem co zrobić pomozcie
 

#include <iostream>

 using namespace std;

 int main()
  {
      int wybor;
      int wybor2;
      int liczba1;
      int liczba2;
      int liczba3;
      int liczba4;
      int liczba5;
      
      cout<<"KALKULATOR"<<endl<<"Ile liczb chcesz uzyc(max 5): ";
      cin>>wybor;
    cout<<"Wpisz 1 liczbe: ";
      cin>>liczba1;
   cout << "Wybierz dzialanie:"<<endl<<"1. Dodawanie"<<endl<<"2. Odejmowanie"<<endl<<"3. Mnozenie"<<endl<<"4. Dzielenie"<<endl<<"Wybor: ";
   cin>>wybor2;
   
   if(wybor=2)
   cout<<"Wpisz 2 liczbe: "; cin>>liczba2;
   
   
   if(wybor=2)&(wybor2=1);
   {
   cout<<"Suma wynosi: "<<liczba1+liczba2;
   }
  else if (wybor=2)&(wybor2=2);
  {
   cout<<"Roznica wynosi: "<<liczba1-liczba2;
  }
    else if (wybor=2)&(wybor2=3);
 {
  cout<<"Iloczyn wynosi: "<<liczba1*liczba2;
 }
    else if (wybor=2)&(wybor2=4);
    {
       cout<<"Iloraz wynosi: "<<liczba1/liczba2;
    }
   

   return 0;
  }


  [Error] 'else' without a previous 'if'

jakby co to oczywiscie nie jest dokonczony kod tylko chcialem sprawdzic czy zadziala ta część

komentarz 5 listopada 2022 przez Arkadiusz Waluk Ekspert (287,950 p.)

Prosimy wstawiać kod na forum w przeznaczone do tego bloczki. Ponadto należy zawsze dokładnie opisać swój problem - czyli np. podać błąd jaki się wyświetla, opisać co się robi i co się dzieje. Samo "nie zadziałało, pomóżcie" to nie jest właściwy opis sytuacji.

komentarz 5 listopada 2022 przez VBService Ekspert (252,740 p.)

Samo "nie zadziałało, pomóżcie" to nie jest właściwy opis sytuacji.

w pewnym sensie OP, podał treść komunikatu błędu

 [Error] 'else' without a previous 'if'

komentarz 5 listopada 2022 przez Arkadiusz Waluk Ekspert (287,950 p.)
Racja, zwracam honor, za szybko spojrzałem i musiało mi się zlać z kodem. Choć można byłoby się pokusić o bardziej szczegółowy błąd np. wskazujący na linię, ale tu kod jest niewielki a błąd raczej prosty, więc można uznać, że jest ok.
komentarz 5 listopada 2022 przez VBService Ekspert (252,740 p.)

@Arkadiusz Waluk, masz w 100% rację

Samo "nie zadziałało, pomóżcie" to nie jest właściwy opis sytuacji.

ale "bardzo początkujący programiści" mają spore trudności z opisaniem sensownie swojego problemu, dla nich po prostu coś "nie działa" smiley.

1
komentarz 5 listopada 2022 przez Arkadiusz Waluk Ekspert (287,950 p.)
Oczywiście, należy tu uwzględnić, że każdy kiedyś zaczynał, miał podobne pytania i podobnie był zupełnie zdezorientowany w temacie. Dlatego też staramy się na to zwracać uwagę np. nad formularzem zadania pytania, w FAQ czy później w komentarzach, aby taka osoba na przyszłość już wiedziała jak zadać to pytanie lepiej, czyli podać więcej szczegółów ;)

2 odpowiedzi

+3 głosów
odpowiedź 5 listopada 2022 przez VBService Ekspert (252,740 p.)
edycja 5 listopada 2022 przez VBService
  • usuń średnik z końca linii z if-ami
    if(wybor=2)&(wybor2=1);
  • logiczne and to &&
    if (wybor=2) && (wybor2=1)
  • dla if-a użyj zapisu if (...) i dopiero grupuj wartości logiczne
    if ((wybor=2) && (wybor2=1))
  • porównywanie wartości logicznych ==
    if ((wybor==2) && (wybor2==1))

[ on-line ]

 

 

P.S. jeżeli chcesz dać możliwość w programie podania więcej niż dwóch liczb lepszym rozwiązaniem od

int liczba1, liczba2, liczba3, liczba4, liczba5;

IMHO, będzie użycie tablicy, np.

int liczby[5]={0};

 

C++. Podstawy w 4h ]

1
komentarz 5 listopada 2022 przez ethete4hj Nowicjusz (130 p.)
dzieki
+1 głos
odpowiedź 5 listopada 2022 przez Oscar Nałogowiec (29,290 p.)

Wywal te średniki na końców linijek z if i else. Składnia polecenia if:

if (warunek) polecenie [ else polecenie ] ;

Po warunku nie ma średnika.

Podobne pytania

0 głosów
1 odpowiedź 535 wizyt
–1 głos
1 odpowiedź 248 wizyt
0 głosów
2 odpowiedzi 282 wizyt

92,555 zapytań

141,402 odpowiedzi

319,538 komentarzy

61,938 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!

...