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

C++ kalkulator

VPS Starter Arubacloud
–1 głos
1,016 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ź 466 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 403 wizyt
pytanie zadane 29 października 2019 w JavaScript przez Młody programista Obywatel (1,200 p.)
0 głosów
1 odpowiedź 864 wizyt

92,452 zapytań

141,262 odpowiedzi

319,085 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...