Forum www.JavaSonyEricsson.fora.pl Strona Główna  Forum www.JavaSonyEricsson.fora.pl Strona Główna  
  www.JavaSonyEricsson.fora.pl
FAQ  FAQ   Szukaj  Szukaj   Użytkownicy  Użytkownicy   Grupy  Grupy  Galerie  Galerie
 
Rejestracja  ::  Zaloguj Zaloguj się, by sprawdzić wiadomości
 
Forum www.JavaSonyEricsson.fora.pl Strona Główna->Programowanie->Jak zrobić prosty kalkulator w C++

Napisz nowy tematOdpowiedz do tematu
Jak zrobić prosty kalkulator w C++ <-Zobacz poprzedni temat :: Zobacz następny temat->
Autor Wiadomość
Administrator
PostWysłany: Sob 14:54, 13 Gru 2008 Temat postu: Jak zrobić prosty kalkulator w C++


Administrator

Dołączył: 20 Lis 2008
Posty: 487
Przeczytał: 0 tematów

Pomógł: 9 razy
Ostrzeżeń: 0/5

W tym temacie zakładam że użytkownik przeczytał już temat "Pierwszy program w C++ ed.2".

1. Dołączamy pliki nagłówkowe <iostream> i <windows.h>
Kod
#include <iostream>
#include <windows.h>//potrzebna do funkcji Sleep()


2. Informujemy kompilator że będziemy używać przestrzeni nazw standardowych:
Kod
using namespace std;


3. Tworzymy funkcję główną "main":
Kod
int main()


4. Deklarujemy zmienne w których będziemy zapisywać liczby wpisywane przez użytkownika(na nich także będziemy przeprowadzać operacje). Polecam utworzenie zmiennych typu "double" ponieważ ten typ może przechowywać największe liczby zmienno przecinkowe(takie które mogą mieć jakieś części całości np. 12,254). Potrzebna będzie także zmienna do pomocy w sterowaniu programem. Powinniśmy tak nazwa zmiennych była prosta i mówiła programiście do czego jest wykorzystywana dana zmienna:
Kod
{
double liczba1,liczba2,wynik;
int dzialanie;

(po przecinku nie jest wymagana spacja).

5. Tworzymy menu programu (pierwsza część funkcji "main" w której użytkownik będzie wybierał typ działania):
Kod
cout << "Witam w programie kalkulator v1.0 by Piachu";
cout << "Co chcesz policzyc dzis?\n(1) Dodawanie\n(2) Odejmowanie";
cin >> dzialanie;
if(dzialanie>2)//instrukcja warunkowa
{
cout << "Zly numer dzialania uruchom program jeszcze raz";
Sleep(3000); //oznacza opóźnienie przejścia do następnej linii o czas podany w nawiasie(w milisekundach)
Close();//zakończenie pracy programu
}

Znacznik "\n" oznacza przejście do nowej linii. W tej części prosimy użytkownika o wybór działania i zapisujemy jego wybór do zmiennej "dzialanie" której wartosc sprawdziwmy w następnym kroku i na tej podstawie wybierzemy operację. "if()" to funkcja warunkowa - zostanie wykonana tylko gdy zostanie spełniony warunek zapisany w nawiasie(osiągnie wartość TRUE).

6. Prosimi użytkownika o podanie dwóch liczb do operacji:
Kod
cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;



7. Funkcja "switch()" sprawdza wartość wyrażenia w nawiasie i na jej podstawie wybierze działanie do przeprowadzenia i zapisuje wynik w zmiennejj wynik:
Kod
switch(dzialanie)
{
case 1: wynik=liczba1+liczba2; break;//operacja gdy dodawanie
case 2: wynik=liczba1-liczba2; break;//operacja gdy odejmowanie
}

Słowem wyjaśnienia: funkcja "switch()" sprawdza wartość zmiennej "dzialanie" a potem wybiera tą operację która znajduje się po wczytanej ze zmiennej "dzialanie" wartości ("case" oznacza - to jest jeden z możliwych wyników, jeżeli wynik będzie taki wykonaj tą operację, a "break" oznacza zakończenie danej instrukcji).

8. Wyświetlenie wyniku i wyjście z programu:
Kod
cout << "/nWynik operacji to: " << wynik << "/n/nOdwiedz [link widoczny dla zalogowanych] Sleep(6000);
Close();//program wyłączy się po upływie 6s od wyświetlenia wyniku
return 0;
}


9. Kompilujemy program. W analogiczny sposób możemy dodać funkcje mnożenia i dzielenia. Wystarczy dodać do instrukcji "switch" następne opcje wyboru, zwiększyć warunek instrukcji "if" o liczbę nowych działań i poinformować użytkownika o tej możliwości na ekranie początkowym.

10. Pełen kod programu:
Kod
#include <iostream>
#include <windows.h>

using namespace std;

int main()
{
double liczba1,liczba2,wynik;
int dzialanie;

cout << "Witam w programie kalkulator v1.0 by Piachu";
cout << "Co chcesz policzyc dzis?\n(1) Dodawanie\n(2) Odejmowanie";
cin >> dzialanie;
if(dzialanie>2)//instrukcja warunkowa
{
cout << "Zly numer dzialania uruchom program jeszcze raz";
Sleep(3000);
Close();//zakończenie pracy programu
}
cout << "Podaj pierwsza liczbe: ";
cin >> liczba1;
cout << "Podaj druga liczbe: ";
cin >> liczba2;
switch(dzialanie)
{
case 1: wynik=liczba1+liczba2; break;//operacja gdy dodawanie
case 2: wynik=liczba1-liczba2; break;//operacja gdy odejmowanie
}
cout << "/nWynik operacji to: " << wynik << "/n/nOdwiedz [link widoczny dla zalogowanych]
Sleep(6000);
Close();//program wyłączy się po upływie 6s od wyświetlenia wyniku
return 0;
}


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:
Napisz nowy tematOdpowiedz do tematu Strona 1 z 1

Forum www.JavaSonyEricsson.fora.pl Strona Główna->Programowanie->Jak zrobić prosty kalkulator w C++
Skocz do:  



Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
 
 


fora.pl - załóż własne forum dyskusyjne za darmo
DAJ Glass (1.0.5) template by Dustin Baccetti
EQ graphic based off of a design from www.freeclipart.nu
Powered by phpBB Š 2001, 2002 phpBB Group