Oryginalna strona colobot.cba.pl umarła, gdy cba.pl przestało oferować darmowy hosting. To jest statyczny mirror, pobrany w 2018. ~krzys_h
 
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 :lol: :mrgreen:

Programerus - 14-04-2009, 12:06

Hehehe... Przed sekundą przyszła paczka z Thinking in C++ :-P
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 :lol: :mrgreen:


nie ma tak łatwo, miałem na myśli stworzenie okna od podstaw :D 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-- :D
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? :D

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 :-D .

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 :-D .

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 :-D .


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 :-D .

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 :evil:
Sebastian12345 - 08-02-2011, 17:21

i :mrgreen: 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ą

Powered by phpBB modified by Przemo & WRIM © 2003 phpBB Group