|
Polski Portal COLOBOTa COLOBOT Polish Portal |
|
C, C#, C++ - Kalkulator
Programerus - 07-04-2009, 19:00 Temat postu: Kalkulator Proszę państwa, oto przed wami napisany przeze mnie, wyjątkowy, jedyny i niepowtarzalny (DOOM, DOOM, DOOOM)
Kalkulator!
Abadon - 07-04-2009, 19:14
No podoba mi się bardzo. Oby tak dalej (może sam zrobisz w przyszłości Colobota 2 jak masz takie tempo). Gratuluję. Mam pytanie jaki następny będzie twój program??
Programerus - 07-04-2009, 19:15
Nie wiem. Nie mam pomysłów ale jeśli jakiś masz to powiedz
[ Dodano: 07-04-2009, 19:26 ]
http://rapidshare.com/fil.../Kalkulator.exe
Tu jest link do nowej wersji kalkulatora z dzieleniem "modulo"
bbiidduull - 12-04-2009, 17:34
Masz tutaj mój. O to mi chodziło. Pozdrawiam
Programerus - 12-04-2009, 18:20
Dobre, dobre.
Jak możesz wyślij kod źródłowy.
bbiidduull - 12-04-2009, 19:23
Kod: | #include <cstring>
#include <iostream>
using namespace std;
double dodaj(double a,double b)
{
cout <<endl;
cout<<"Wybrales opcje dodawania"<<endl;
return a+b;
}
double odejmij(double a,double b)
{
cout <<endl;
cout<<"Wybrales opcje odejmowania"<<endl;
return a-b;
}
double mnoz(double a,double b)
{
cout <<endl;
cout<<"Wybrales opcje mnozenia"<<endl;
return a*b;
}
double dziel(double a,double b)
{
cout <<endl;
cout<<"Wybrales opcje dzielenia"<<endl;
return a/b;
}
float tekst(){cout<<"Podaj 2 liczby"<<endl;}
float dzialania()
{
cout << "Wybierz rodzaj dzialania:" <<endl;
cout <<endl;
cout << "1- Dodaj" <<endl;
cout << "2- Odejmij" <<endl;
cout << "3- Pomnoz" <<endl;
cout << "4- Podziel" <<endl;
cout << endl;
}
float powitanie()
{
cout << "Witaj w kalkulatorze by bbiidduull" << endl << "Pamietaj! Przecinkiem jest kropka '.' "<< endl;
cout <<endl;
}
int main()
{
double a,b;
unsigned int k;
system("cls");
do
{
powitanie();
dzialania();
cin >> k;
system("cls");
powitanie();
if (k == 1)
{
tekst();
cin>>a;
cin >>b;
cout<<"Wynik: " << dodaj(a,b)<<endl;
cout << endl;
}
if (k == 2)
{
tekst();
cin>>a;
cin >>b;
cout<<"Wynik: " << odejmij(a,b)<<endl;
cout << endl;
}
if (k == 3)
{
tekst();
cin>>a;
cin >>b;
cout<<"Wynik: " << mnoz(a,b)<<endl;
cout << endl;
}
if (k == 4)
{
tekst();
cin>>a;
cin >>b;
cout<<"Wynik: " << dziel(a,b)<<endl;
cout << endl;
}
cout<<endl;
cout<< "Jeszcze raz ?" << endl;
cout<< endl;
cout<< "1- Tak" << endl;
cout<< "2- Nie [Wyjdz]" << endl;
cin >> k;
system("cls");
}
while(k != 2);
} |
Abadon - 14-04-2009, 10:11
Dzięki. Już sprawdzam w kompilatorze.
DemoLisH - 14-04-2009, 10:54
Jak chcecie się nauczyć programowania w C++ to spróbujcie stworzyć swoje pierwsze okno(to jest dopiero wyzwanie dla początkujących).
adiblol - 14-04-2009, 11:22
wyzwanie...?
ja strugam w Borland C++ Builderze. Żeby stworzyć okno wystarczy odpalić BCB i nacisnąć F9
Programerus - 14-04-2009, 12:06
Hehehe... Przed sekundą przyszła paczka z Thinking in C++
DemoLisH - 14-04-2009, 12:47
adiblol napisał/a: | wyzwanie...?
ja strugam w Borland C++ Builderze. Żeby stworzyć okno wystarczy odpalić BCB i nacisnąć F9 |
nie ma tak łatwo, miałem na myśli stworzenie okna od podstaw czyli z WIN API
Programerus - 16-04-2009, 23:32
Ej, wie ktoś może jak zrobić tak żeby użytkownik mógł podać liczbę zmiennych które mają być utworzone? Np. piszesz w programie że chcesz utworzyć dziesięć zmiennych i tyle zmiennych zostaje utworzonych?
DemoLisH - 17-04-2009, 00:28
Programer napisał/a: | Ej, wie ktoś może jak zrobić tak żeby użytkownik mógł podać liczbę zmiennych które mają być utworzone? Np. piszesz w programie że chcesz utworzyć dziesięć zmiennych i tyle zmiennych zostaje utworzonych? |
od tego są tablice np.
int zmienne[10];
stworzy ci to 10 zmiennych typu integer, liczy się od zera czyli 0-9 czyli nie zmienne[1-10] tylko zmienne[0-9]
jak chcesz zapisać wartość do np. 6(odejmujesz jeden czyli 5) zmiennej to piszesz
zmienne[5]=ileś_tam;
a jak chcesz sczytać wartość np z 4(odejmujesz jeden czyli 3) zmiennej to
jakaś_zmienna=zmienne[3];
bbiidduull - 17-04-2009, 11:52
Można użyc i++ albo i--
Programerus - 17-04-2009, 15:03
Ale mi chodziło o to żeby użytkownik programu mógł pisać ile zmiennych ma zostać utworzonych.
adiblol - 17-04-2009, 16:04
Dynamiczna alokacja pamięci rulez!
Kod: |
int ile_zmiennych;
float* wartosci;
cout << "Podaj liczbe zmiennych: ";
cin >> ile_zmiennych;
wartosci = malloc(ile_zmiennych*sizeof(float));
|
i teraz możesz sobie używać zmiennej "wartosci" jako tablicy, np. "cin >> wartosci[2];". Ale jeśli jako indeks tablicy użyjesz wartości WIĘKSZEJ LUB RÓWNEJ "ile_zmiennych" to program się może wykrzaczyć. W tablicy PIERWSZYM indeksem jest ZERO.
bbiidduull - 17-04-2009, 19:58
Można tez tak jeżeli o to ci chodzi. Jak masz wpisać ile chcesz liczb dodawać to robisz pętle i i mnoży ci w pętli i za pętlą wynik, chyba zrozumieliście o co mi chodzi?
Chodzi mi o to:
Kod: | #include <iostream>
#include <fstream>
using namespace std;
int main()
{
int n,i,a,b;
b=1;
cout << "Podaj ilosc liczb" <<endl;
cin >> n;
cout << endl;
for(i=0;i<n;i++)
{
cout<<"Podaj liczbe:"<<endl;
cin >> a;
b=b*a;
}
cout << "Wynik dodawania to: "<< b <<endl;
cin>>a;
} |
lukas_j - 27-04-2009, 13:17
niezly calc podoba mi sie
colobotwymiiata - 30-04-2009, 23:48
Nie ma co, UCZĘ SIĘ C++! W związku z tym mam pytanie do Programera: Jakiego kompilatora używasz do swoich programów? Bo na razie nawet "HelloWorlda" nie mogę zrobić z braku kompilatora...
Abadon - 01-05-2009, 08:46
Ja to polecam kompilatora Dev-C++, jest on praktyczny i mało skomplikowany. Jest też Visual C++ znajdujący się w pakiecie Visual Studio 7 .NET.
P.S Ja też od jakiegoś czasu uczę się C++, a raczej przypominam to, co kiedyś się uczyłem .
adiblol - 01-05-2009, 09:22
Ja robię aplikacje okienkowe. W Borland C++ Builder. Ale konsolowe też możesz w tym robić.
colobotwymiiata - 01-05-2009, 10:24
Konsolowe, okienkowe... Jak kupie sobie podręcznik to będe wiedział o co chodzi
Abadon - 01-05-2009, 11:42
Aplikacje okienkowe i konsolowe fajnie wyglądają (może dlatego że widać nasz efekt pracy, co zawsze cieszy) colobotwymiiata.
Cytat: | Jak kupie sobie podręcznik to będe wiedział o co chodzi |
Colobotwymiiata zanim sobie kupisz książkę, to znajdź sobie gdzieś o C++ i poczytaj sobie podstawy, żeby wiedzieć conajmniej "jak to wygląda". Miłej nauki.
DemoLisH - 01-05-2009, 12:47
Abadon napisał/a: | Ja to polecam kompilatora Dev-C++, jest on praktyczny i mało skomplikowany. Jest też Visual C++ znajdujący się w pakiecie Visual Studio 7 .NET.
P.S Ja też od jakiegoś czasu uczę się C++, a raczej przypominam to, co kiedyś się uczyłem . |
dev c++ to nie kompilator(tak dla uświadomienia) to jest tylko program w którym piszesz swój program, podczas naduszenia przycisku "kompiluj" wysyła on kod źródłowy do innego programu(kompilatora) i w nim dopiero powstaje plik wykonywalny
Abadon - 01-05-2009, 13:39
Cytat: | dev c++ to nie kompilator(tak dla uświadomienia) |
Masz racje, trochę się z tym pisaniem pospieszyłem, ostatnio wszystko mi się kręci. Może dlatego że komp się regularnie zacina.
Cytat: | Abadon napisał
Ja to polecam kompilatora Dev-C++, jest on praktyczny i mało skomplikowany. Jest też Visual C++ znajdujący się w pakiecie Visual Studio 7 .NET.
P.S Ja też od jakiegoś czasu uczę się C++, a raczej przypominam to, co kiedyś się uczyłem . |
P.S Ten post to już chyba 3 razy pisałem, 1 raz gdy kończyłem ostatnie zdanie musiałem zrestartować, drugi raz znowu się zaciął, a za 3 razem to już byłem zdenerwowany (napisałem troche krócej by się znowu komputer nie zaciął), ale chciałem pomóc colobotwymiiata.
P.S Sorry że źle z pośpiechu źle się wypowiedziałem w danym poście.
colobotwymiiata - 01-05-2009, 14:25
Dzięki, zobaczę co sie da w Internecie, a potem zamówie jakąś książkę.
Abadon - 01-05-2009, 16:06
Z książek to najlepsze są z Heliona chociaż inne też są dobre, lecz mogą cię zawieść.
Najlepiej zaufać znanej marce.
P.S Programer czy stworzyłeś jakieś dalsze programy w C++?
Programerus - 01-05-2009, 17:28
Tak jak wszyscy wyżej polecam Dev C++. Cieszę się, że posłuchałeś tego co Ci mówiłem. Na początek polecam przeczytać kurs na tej stronie:http://ithelpdesk.pl
A co do twojego pytania Abadon, to na razie nic, bo nie mam żadnych pomysłów. Jak cos wymyślisz to powiedz.
adiblol - 01-05-2009, 17:53
colobotwymiiata: jak znasz CBot to nauka C++ będzie łatwa...
lukas_j - 02-05-2009, 23:37
Ja polecam dev-c++. Mam taka ksiazke z komputer świat o programowaniu w c++. Jest super, jest tam o histori, jest wytłumaczony jezyk itp. Ksiazka co prawda cienka, ale dzieki niej zacząłem. Mam ją do tej pory i czasami korszytam z niej jeszcze
colobotwymiiata - 07-05-2009, 14:45
Dzięki za wsparcie! Ściągnąłem sobie Dev- C++ i zrobiłem 2 programy. Pierwszy, tradycyjnie wyświetla "Hello World", a drugi to była bardziej zaawansowana jazda. Ogromnie pomogła mi znajomość Cbota. Gdy go doszlifuję, wystawie.
PS.: Programer: Wielkie dzięki za linka!
Programerus - 07-05-2009, 15:20
DemoLisH napisał/a: | Abadon napisał/a: | Ja to polecam kompilatora Dev-C++, jest on praktyczny i mało skomplikowany. Jest też Visual C++ znajdujący się w pakiecie Visual Studio 7 .NET.
P.S Ja też od jakiegoś czasu uczę się C++, a raczej przypominam to, co kiedyś się uczyłem . |
dev c++ to nie kompilator(tak dla uświadomienia) to jest tylko program w którym piszesz swój program, podczas naduszenia przycisku "kompiluj" wysyła on kod źródłowy do innego programu(kompilatora) i w nim dopiero powstaje plik wykonywalny |
Dobrze, niech Ci będzie, polecam kompilator GNU C++. I czekam już z niecierpliwością co tam wymodziłeś colobotwymiiata
Abadon - 08-05-2009, 17:13
Ciekawy jestem bardzo twojego pierwszego "zaawansowanego" programu colobotwymiiata. Mam nadzieję że Dev C++ sprawdzi się.
Rzeczywiście znajomość Cbot ułatwia sprawę, a jak sobie poćwiczysz HTML to jeszcze lepiej będzie.
Programerus - 08-05-2009, 17:37
Abadon napisał/a: | Ciekawy jestem bardzo twojego pierwszego "zaawansowanego" programu colobotwymiiata. Mam nadzieję że Dev C++ sprawdzi się.
Rzeczywiście znajomość Cbot ułatwia sprawę, a jak sobie poćwiczysz HTML to jeszcze lepiej będzie. |
Html? Przecież on nic nie ma wspólnego z C++. To już lepiej poucz się PHP.
DemoLisH - 08-05-2009, 17:51
a html to w ogóle język programowania? mi on bardziej WORDA przypomina
Abadon - 08-05-2009, 18:44
Wiem. Ale moim zdaniem łatwy HTML ćwiczy pamięć.
Sebastian1245 - 08-02-2011, 16:59
mniej skomplikowany kalkulator by ja jest w załączniku
a oto zdjęcie:
ten tytuł aplikacji: ćwiczenie 10 - kalkulator to było z książki o programowaniu i to bylo robione w dav c++ i sie tym nie przejmujcie po program sam to dodał ( nie wiem dlaczego )
krzys_h - 08-02-2011, 17:13
Odkop
Sebastian12345 - 08-02-2011, 17:21
i tylko 1.8 lat ( już lepiej bo ostatnio bylo 2 lata ^^ )
Simbax - 08-02-2011, 17:38
Fajnie się nabija posty pod odkopem, nieprawdaż?
Sebastian12345 - 08-02-2011, 18:03
to usun jak przeszkadzają
|
|