Skocz do zawartości

Proszę o pomoc w dev c++-potrzebuje pomocy w zaawansowanym kalkulatorze


Recommended Posts

Witam!
Jestem tu nowy i ogólnie nie ogarniam c++. Potrzebuje w miare szybkiej pomocy, zostało kilka dni . Muszę zrobic zaawansowany kalkulator. Mam już trochę zrobione, ale potrzebuje dorobić do tego co mam może jakieś cos,sin,tg,ctg i logarytmy oraz zapamietywanie wyników, abym mógł je potem użyć do kolejnych obliczeń. No i jeszcze zrobić zamianę z systemu binarnego na szesnastkowy i dziesiętny, albo i więcej. No i by było bardzo fajnie jak by się udalo zrobić to w formie graficznej(również w allegro), a nie samej tekstowej, ale najpierw bym chciał same poprzednie opcje i dopiero je przerobić na formę graficzną. Bardzo proszę o pomoc, bo to ważne, no i najlepiej w miare prostymi i zrozumiałymi sposobami w dev c++, bo jak już wspominałem jestem słaby w c++ i praktycznie nic tu nie umiem http://forum.pclab.pl/public/style_emoticons/default/smilies/kwasny.gif Jakby ktoś wpadł jeszcze na jakiś łatwy pomysł, aby coś tutaj dodać(bo to musi być trochę wiecej niż jest, w końcu zaawansowany kalkulator http://forum.pclab.pl/public/style_emoticons/default/smilies/tongue.gif), to niech pisze, a jak może to również dołaczy do tego programu .
Z góry dziękuję za pomoc http://forum.pclab.pl/public/style_emoticons/default/smilies/wink.gif
Pozdrawiam!

#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <math.h>
 
using namespace std;
int dzialanie, powrot;
double Liczba1, Liczba2, Wynik, decyzja, ilosc;
int main()
{
    start:
    cout<< "----------------- KALKULATOR ----------------"<< endl;
    cout<< "|                                            |"<< endl;
    cout<< "|                                            |"<< endl;
    cout<< "|       [1] Dodawanie                        |"<< endl;
    cout<< "|       [2] Odejmowanie                      |"<< endl;
    cout<< "|       [3] Mnozenie                         |"<< endl;
    cout<< "|       [4] Dzielenie                        |"<< endl;
    cout<< "|       [5] Jakim procentem jednej liczby    |"<< endl;
    cout<< "|           jest druga liczba                |"<< endl;
    cout<< "|       [6] Procent z liczby                 |"<< endl;
    cout<< "|       [7] Pierwiastek N-tego stopnia       |"<< endl;
    cout<< "|       [8] Srednia artmetyczna              |"<< endl;
    cout<< "|       [9] Potegowanie                      |"<< endl;
    cout<< "|                                            |"<< endl;
    cout<< "|  [0] Aby zakonczyc dzialanie kalkulatora   |"<< endl;
    cout<< "|                                            |"<< endl;
    cout<< "----------------------------------------------"<< endl;
    cout<< "Decyzja: ";
    cin >> dzialanie;
    if (dzialanie<= 6 && dzialanie > 0)
    {
    cout<< "Podaj pierwsza liczbe: ";
                cin >> Liczba1;
                cout<< "Podaj druga liczbe: " ;
                cin >> Liczba2;
    }
    cout<< "\n";
    switch (dzialanie)
    {
            case 1:
                Wynik = Liczba1 + Liczba2;
                break;
            case 2:
                Wynik = Liczba1 - Liczba2;
                break;
            case 3:
                Wynik = Liczba1 * Liczba2;
                break;
            case 4:
                if (Liczba2 == 0)
                {
                cout<< "Nie dzielimy przez zero\n";
                }
                else
                Wynik = Liczba1 / Liczba2;
                break;
            case 5:
                Wynik = Liczba2 / Liczba1 * 100;
                break;
            case 6:
                Wynik = Liczba1 / Liczba2 * 100;
                break;
            case 7:
                cout<< "Wybrano pierwiastek dowolnego stopnia: \n";
                cout<< "Podaj liczbe: ";
                cin >> Liczba1;
                cout<< "Podaj stopien pierwiastka: ";
                cin >> Liczba2;
                double power;
                power = exp(log(Liczba1)/Liczba2);
                Wynik = power;
                break;
            case 8:
                cout<< "Wybrano srednia artmetyczna: \n";
                Liczba1 = 0;
                Wynik = 0;
                ilosc = 0;
                cout<< "Napisz 12345 aby zakonczyc wpisywanie liczb: \n";
                for(;;)
                {
                cout<< "Podaj liczbe: ";
                cin >> Liczba1;
                if (Liczba1 == 12345) break;
                Wynik += Liczba1;
                ilosc += 1;
                }
                Wynik = Wynik / ilosc;
                break;
            case 9:
                cout<< "Wybrano potegowanie: \n";
                cout<< "Podaj liczbe: ";
                cin >> Liczba1;
                cout<< "Podaj potege: ";
                cin >> Liczba2;
                Wynik = pow(Liczba1, Liczba2);
                break;
            case 0:
                cout<< "\n\nDziekujemy za skorzystanie z kalkulatora. \nKliknij dowolny klawisz aby kontynuowac\n\n\n";
                return 0;
                break;
            default:
                break;
    }
    if (dzialanie == 0 || dzialanie >=10)
    {
    cout<< "\nWcisnieto nieprawidlowy klawisz"<< endl;
    return 0;
    }
    else
    cout<< "\nWynik wynosi: "<< Wynik<< endl;
    cout<< "\n [0] Aby zamknac kalkulator";
    cout<< "\n [1] Aby korzystac dalej z kalkulatora\n";
    cout<< "Decyzja: ";
    cin >> powrot;
    switch (powrot)
    {
            case 1:
                goto start;
                break;
            case 0:
                cout<< "\n\nDziekujemy za skorzystanie z kalkulatora. \nKliknij dowolny klawisz aby kontynuowac\n\n\n";
                return 0;
                break;
            default:
                return 0;
                break;
    }
}

 

Link to post
Share on other sites

Nie ma to jak "życiowe" zadania od nauczycieli... Dobrze się domyślam, że to jakaś praca zaliczeniowa w technikum?

 

 

 

 

chociaz jesli ogarniasz jak to moze byc i w inny sposob oby tylko jakis latwy
 

Łatwy sposób to C# - pół godzinki i zaawansowany kalkulator gotowy ;)

Edytowane przez Luki91
Link to post
Share on other sites

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Odpowiedz w tym wątku...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...