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

C++ kalkulator

Object Storage Arubacloud
–1 głos
1,091 wizyt
pytanie zadane 28 stycznia 2021 w C i C++ przez Lil_fisiu Nowicjusz (120 p.)

Co źle zrobiłem ?

#include <iostream>



using namespace std;



int main()

{

    cout << "Kalkulator damiana" << endl;

    char stop, zadanie;

    float a, b, suma, roznica;

    cout << "\nKliknij s to start programu\n Kliknij k to koniec programu"<< endl;

    cin >> stop;

    while(stop != 'k'){

        cout << "\n Jakie dzialanie wykonac?\n";
        cout << "Kliknij + to dodawanie,\n";
        cout << "kliknij - to odejmowanie\n";
        cout << "kliknij * to mnożenie\n";
        cout << "kliknij : to dzielenie\n";
        cout << "kliknij 2 to potega\n";
        
        cin >> zadanie;

        if(zadanie == '+'){

            cout << "\nPodaj liczbe a \n";

            cin >> a;

            cout << "\n Podaj liczbe b \n";

            cin >> b;

            suma = a+b;

            cout << "\nSuma liczb "<< a << " i "<< b << " wynosi " << suma << endl;

        }

        else if(zadanie == '-'){

            cout << "\nPodaj liczbe a \n";

            cin >> a;

            cout << "\n Podaj liczbe b \n";

            cin >> b;

            roznica = a-b;

            cout << "\nRoznica liczb "<< a << " i "<< b << " wynosi " << roznica << endl;

       }
      
        else if(zadanie == '*'){
        
            cout << "\nPodaj liczbe a \n";
        
            cin >> a;
        
            cout << "\n Podaj liczbe b \n";
        
            cin >> b;
        
            iloczyn = a*b;
        
            cout << "\nIloczyn liczb "<< a << " i "<< b << " wynosi " << roznica << endl;
        
        }
        
        else if(zadanie == ':'){
        
            cout << "nPodaj liczbe a \n";
            
            cin >> a;
            
            cout << "\n Podaj liczbe b \n";
            
            cin >> b;
            
            iloraz = a/b;
            
        }
        
        else if(zadanie == '2'){
            int a,b;
            cout<<"\nPotega."<<endl;
            cout<<"Podaj podstawe potegi, liczbe A: ";cin>>a;
            cout<<"Podaj wykladnik potegi, liczbe B: ";cin>>b;
            cout<<"Potegowanie "<<a<<" do "<<b<<" = "<<pow(a,b)<<endl;

        }
        
        cout << "\nKliknij s to start programu\n Kliknij k to koniec programu"<< endl;

        cin >> stop;

    }

    return 0;

}

 

3 odpowiedzi

0 głosów
odpowiedź 28 stycznia 2021 przez tkz Nałogowiec (42,000 p.)
Przeczytaj uważnie błąd jaki daje kompilator. Brakuje dwóch deklaracji zmiennych.
0 głosów
odpowiedź 28 stycznia 2021 przez graw12 Nowicjusz (140 p.)
iloczyn i iloraz nie jest zadeklarowany jezeli dobrze widze
komentarz 28 stycznia 2021 przez Lil_fisiu Nowicjusz (120 p.)
Co to oznacza ? Jak mam to zrobić ?
0 głosów
odpowiedź 28 stycznia 2021 przez Pac Plus Mądrala (5,560 p.)
edycja 30 stycznia 2021 przez Pac Plus

Musisz gdzieś zadeklarować typ zmiennych `iloczyn`, `iloraz`, i metode `pow`. Staraj się też nie stawiać tylu białych znaków a kod będzie dużo bardziej czytelny.

iloczyn i iloraz

Są to zmienne typu numerycznego zmiennoprzecinkowego, po prostu zdefiniuj je za pomocą typu `float`, przypisz im 0 i będzie ok.

#include <cmath>
[...]

int main(void) {
  cout << "Kalkulator damiana" << endl;
  char stop, zadanie;
  float a, b, suma, roznica, iloczyn, iloraz = 0;
  [...]  
}

pow:

Pewnie chodzi Ci o `pow()` z biblioteki cmath/pow/. Po zainkludowaniu jej będziesz musiał skompilować swój plik z flagą -lm.

 

I przeczytaj proszę definicję definicji oraz deklaracji.

komentarz 28 stycznia 2021 przez Lil_fisiu Nowicjusz (120 p.)
Dokładniej mógłbym prosić jak to wygląda ? Jestem nowicjuszem
komentarz 28 stycznia 2021 przez Pac Plus Mądrala (5,560 p.)
Mam nadzieję, że po edycji ta odpowiedź będzie dla Ciebie przydatna.
komentarz 30 stycznia 2021 przez Pac Plus Mądrala (5,560 p.)
Po zastanowieniu; możesz je zadeklarować też jako float bo tego typu są zmienne na których operujesz.

Podobne pytania

0 głosów
1 odpowiedź 486 wizyt
pytanie zadane 28 października 2020 w C i C++ przez rain.deer Początkujący (430 p.)
0 głosów
0 odpowiedzi 412 wizyt
pytanie zadane 29 października 2019 w JavaScript przez Młody programista Obywatel (1,200 p.)
0 głosów
1 odpowiedź 892 wizyt

92,579 zapytań

141,432 odpowiedzi

319,657 komentarzy

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

...