wwiktor1234 Napisano Maj 18, 2014 Zgłoś Share Napisano Maj 18, 2014 Witam! Jestem tu nowy i ogólnie nie ogarniam c++. Potrzebuje w miare szybkiej pomocy, zostało mi 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(najlepiej w allegrow możliwie jak najbardziej prosty sposób), 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 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 ), to niech pisze, a jak może to również dołaczy do tego programu . Z góry dziękuję za pomoc 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 do komentarza Udostępnij na innych stronach More sharing options...
xevil21 Napisano Maj 18, 2014 Zgłoś Share Napisano Maj 18, 2014 Żarty sobie robisz, czy...? Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.