Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

mic132

kalkulator w c++

Polecane posty

zrobiłem BARDZO prosty kalkulator w c++.jego kod wygląda tak:

cout << "Podaj dwie liczby: ";

cin >> x >> y;

cout << "suma: " << x + y << endl ;

cout << "roznica: " << x - y << endl ;

cout << "Iloczyn: " << x * y << endl ;

cout << "iloraz: " << x / y << endl ;

cout << "Reszta z dzielenia: " << x % y << endl ;

jaka jest komenda,by zamiast "reszty" w dzieleniu podawany był wynik w dziesiętnych, np.2,25?

Link do komentarza
Udostępnij na innych stronach

Powinieneś wprowadzić jakąś dodatkową zmienną typu float, która przechowywała by wynik z dzielenia. I to wszystko, wynik będzie wyświetlany również w liczbach rzeczywistych, bo float przechowuje właśnie takie liczby.

Link do komentarza
Udostępnij na innych stronach

Zadeklaruj zmienną, która ma być wynikiem dzielenia, jako float, np.

float wynik;

wynik = liczba1/liczba2;

cout << wynik;

Wtedy Ci się wyświetli wynik dzielenia jako liczba z ułamkiem dziesiętnym.

P.S. Pisanie z telefonu ma to do siebie, że zacząłem pisać jak nie było żadnych odpowiedzi w tym temacie, a jak skończyłem, to już dwie odpowiedzi były ;).

Link do komentarza
Udostępnij na innych stronach

Podsumowując to co zostało napisane wcześniej

C++ ma kilka zasadniczych typów danych:

int - liczby całkowite

float i double - są po miedzy nimi różnice ale na razie wystarczy że będziesz wiedział ze to po prostu liczby z ułamkiem dziesiętnym

char - pojedyńczy znak

Jeśli chcesz przypisać np typowi int liczbe typu float to możesz zrobić to tak:

int a;

float b = 100.55;

a = b;

ale wtedy dostaniesz ostrzeżenie o możliwej utracie danych bo liczby po przecinku nie zostaną zapisane do zmiennej a

dlatego należy zastosować formułe a = (int) b; aby poinformować kompilator o tym że chcesz zamienić liczbe z ułamkiem na całkowitą

Link do komentarza
Udostępnij na innych stronach

W takim dziale "prosty kalkulator" to moge Ci pokazać takie coś:

#include <iostream>
#include <string>
using namespace std;
float a;
float b;
string c;
int main()
{
    cout << "Podaj liczbe 1\n";
    cin >> a;
    cout << "Podaj liczbe 2\n";
    cin >> b;
    cout << "Podaj Dzialanie\n";
    cin >> c;
    
        if (c=="+")
           {float d;
            d=a+b;
            cout << d <<endl;
    system("pause");}
        if (c=="-")
           {float d;
            d=a-b;
            cout << d <<endl;
    system("pause");}
        if (c=="*")
           {float d;
            d=a*b;
            cout << d <<endl;
    system("pause");}
        if (c=="/")
           {float d;
            d=a/b;
            cout << d <<endl;
    system("pause");}
                          }

troche bardziej zlożony, ale ciągle banalny ;)

W Twoim jest jeszcze ten problem, że można przeciążyć program każąc mu np. policzyć liczbę pi, gdy chcielisy tylko zobaczyc ile to jest 22*7

Link do komentarza
Udostępnij na innych stronach

W takim dziale "prosty kalkulator" to moge Ci pokazać takie coś:

#include <iostream>
#include <string>
using namespace std;
float a;
float b;
string c;
int main()
{
    cout << "Podaj liczbe 1\n";
    cin >> a;
    cout << "Podaj liczbe 2\n";
    cin >> b;
    cout << "Podaj Dzialanie\n";
    cin >> c;
    
        if (c=="+")
           {float d;
            d=a+b;
            cout << d <<endl;
    system("pause");}
        if (c=="-")
           {float d;
            d=a-b;
            cout << d <<endl;
    system("pause");}
        if (c=="*")
           {float d;
            d=a*b;
            cout << d <<endl;
    system("pause");}
        if (c=="/")
           {float d;
            d=a/b;
            cout << d <<endl;
    system("pause");}
                          }

troche bardziej zlożony, ale ciągle banalny ;)

W Twoim jest jeszcze ten problem, że można przeciążyć program każąc mu np. policzyć liczbę pi, gdy chcielisy tylko zobaczyc ile to jest 22*7

Hakken czemu tak skomplikowanie...

jeżeli nie jesteś zupełnie zielony, tylko po prostu zielony użyj funkcji switch :)

Nada estetyki twojego programu. Możesz jeszce umieścić switch w pętli do...while ,żeby program pytal się czy chce zakończyć jak nie to po prostu od nowa funkcja switch ii znów sie pyta o liczby. I tak w kółko ;P

Link do komentarza
Udostępnij na innych stronach



  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...