Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Lekcja 14] Zadanie kalkulator

Ostatnio zmodyfikowano 2012-03-08 18:39
Autor Wiadomość
abcde
Temat założony przez niniejszego użytkownika
[Lekcja 14] Zadanie kalkulator
» 2012-03-06 21:38:55
Chciałbym was prosić o rzut oka na mój kalkulator.
Wszystko działa, ale może coś zauważycie jak coś mogłem inaczej zrobić.
wybaczcie, że tak wkleiłem luzem kod ale nie widziałem jak inni to robią tak ładnie

C/C++
#include <iostream>

int main()
{
    std::cout << "Kalkulator " << std::endl;
    std::cout << "Dostepne dzialania" << std::endl;
    std::cout << "mnozenie wybierz: 1 " << std::endl;
    std::cout << "dzielenie wybierz: 2 " << std::endl;
    std::cout << "dodawanie wybierz: 3 " << std::endl;
    std::cout << "odejmowanie wybierz: 4 " << std::endl;
   
    float a;
    std::cout << "Podaj pierwsza liczbe: ";
    std::cin >> a;
   
    float b;
    std::cout << "Podaj druga liczbe: ";
    std::cin >> b;
   
    int dzialanie;
    std::cout << " wybor dzialania ";
    std::cin >> dzialanie;
   
    switch( dzialanie )
    {
    case 1:
        std::cout << "Wynik mnozenia: " << a * b << std::endl;
        break;
    case 2:
        std::cout << "Wynik dzielenia: " << a / b << std::endl;
        break;
    case 3:
        std::cout << "wynik dodawania: " << a + b << std::endl;
        break;
    case 4:
        std::cout << "Wynik odejmowania: " << a - b << std::endl;
        break;
       
    default:
        std::cout << "Bledny wybor. Dostepne opccje: 1,2,3,4. " << std::endl;
        break;
    }
    std::cout << "Wyswielic wyniki wszystkich dzialan razem?" << std::endl;
    std::cout << "Tak wybierz: 1 " << std::endl;
    std::cout << "Nie wybierz: 2 " << std::endl;
   
    int liczba;
    std::cout << " Odpowiedz ";
    std::cin >> liczba;
   
    switch( liczba )
    {
    case 1:
        std::cout << "wynik mnozenia = " << a * b << std::endl;
        std::cout << "wynik dzielenia = " << a / b << std::endl;
        std::cout << "wynik dodawania = " << a + b << std::endl;
        std::cout << "wynik odejmowania = " << a - b << std::endl;
        break;
    case 2:
        std::cout << "wybrano nie wyswietlanie wszystkich dzialan" << std::endl;
        break;
    default:
        std::cout << "Bledny wybor. Dostepne opccje: 1,2,. " << std::endl;
        break;
    }
    std::cout << "Koniec" << std::endl;
    std::cout << "Dziekuje " << std::endl;
   
    return 0;
}
P-52124
willhelm
» 2012-03-06 21:51:48
Możesz użyć przestrzeni nazw std wpisując zaraz pod biblioteką iostream:

using namespace std;

oraz wywalić wszystkie "std::" zostawiając same "cin" i "cout". Szybciej się pisze i trudniej o literówkę. Dla mnie:)

Mógłbyś też pewnie wrzucić każde działanie w funkcję (mniej pisania, łatwiejsze poprawki, ciężej się pomylić), ale o tym chyba dopiero będziesz się w kursie uczyć:)
P-52127
Dragonit
» 2012-03-06 21:56:40
Mała podpowiedź:

Zamiast:
std::cout << "Kalkulator " << std::endl;
 Pisz: 
cout << "Kalkulator \n";
 z użyciem
using namespace std;
 i
"\n"

Będzie szybciej.

Literówka:
opccje
P-52130
abcde
Temat założony przez niniejszego użytkownika
» 2012-03-07 20:57:04
Dziękuję za uwagi.
Takie małe pytanko dotyczące umieszczania kodu tutaj w poście. Rozumiem, aby kod był w bardziej przejrzysty sposób prezentowany używać tego tagu:
C/C++
#include <iostream>
Tak wnioskuje po podglądzie edycji mojej poprzedniej wiadomości.
P-52185
pekfos
» 2012-03-08 17:00:18
Wszystkie tagi masz opisane tu: » KursyKurs STC kurs :)
P-52211
abcde
Temat założony przez niniejszego użytkownika
» 2012-03-08 18:39:19
Dziękuje za te informacje. Teraz moje wypowiedzi będą mogły wyglądać lepiej a na pewno bardziej przejrzysto.
P-52217
« 1 »
  Strona 1 z 1