C++ sam početak

poruka: 97
|
čitano: 36.177
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
neaktivan
offline
C++ sam početak

Malo sam razmisljo i popravio:

 

#include <iostream>
#include <string>
using namespace std;
int main () {
    int a, b, c;
    cout<< "Upisi broj:";
    cin>> a;
    cout<< "Upisi broj koji zelis zbrojiti s prethodno upisanim brojem:" ;
    cin>> b;
    cout<< "Zbroj tih dvaju brojeva je:"; a+b;
    system ("PAUSE");
    return 0;
}
   

http://www.njuskalo.hr/oglas380962
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: C++ sam početak

Opet si pogriješio.
Kod ispisa ..prouči to.

Private
17 godina
neaktivan
offline
RE: C++ sam početak
Private kaže...

Opet si pogriješio.
Kod ispisa ..prouči to.

 nije mi jasno - program radi - kako sam onda pogriješio??
EDIT:
Krivi sam kod kopiro - evo ispravio sam
#include <iostream>
#include <string>
using namespace std;
int main () {
    int a, b, c;
    cout<< "Upisi broj:";
    cin>> a;
    cout<< "Upisi broj koji zelis zbrojiti s prethodno upisanim brojem:" ;
    cin>> b;
    cout<< "Zbroj tih dvaju brojeva je:";
    cout<< a+b;
    system ("PAUSE");
    return 0;
}

   
http://www.njuskalo.hr/oglas380962
Poruka je uređivana zadnji put ned 31.5.2009 18:27 (Zippo).
16 godina
neaktivan
offline
RE: C++ sam početak
Zippo kaže...
Private kaže...

Opet si pogriješio.
Kod ispisa ..prouči to.

 nije mi jasno - program radi - kako sam onda pogriješio??
 Ne ispisuje rezultat jer nisi stavio << a+b;
edit:sad je ok.
Prvo samo nauči pravilia ispisa i sintakse ,zatim logiku petlji i tako nastavi.

Private
Poruka je uređivana zadnji put ned 31.5.2009 18:29 (Private).
16 godina
offline
RE: C++ sam početak

cout<<"Unesite broj:\t";

 

Ovaj \t da te ne zbuni, to zapravo označava tab (malo veći prazan prostor od spacea).

Every hole is a goal!
17 godina
neaktivan
offline
RE: C++ sam početak
Private kaže...
Zippo kaže...
Private kaže...

Opet si pogriješio.
Kod ispisa ..prouči to.

 nije mi jasno - program radi - kako sam onda pogriješio??
 Ne ispisuje rezultat jer nisi stavio << a+b;
 Editiro sam poruku.
Koju naredbu trebam upisati da bi kad završi sa računanjem program pitao želim li ponoviti računanje pa onda ponudi Y/N i ukoliko odaberem Y ponovi se program,a ukoliko odaberem N zatvori se.
Imam osjećaj da to ima veze sa if i else if.Jesam li u pravu?
http://www.njuskalo.hr/oglas380962
16 godina
neaktivan
offline
RE: C++ sam početak

Evo pa prouči:

 

 

#include <iostream>
#include <string>
using namespace std;
int main () {
    
    
    int a, b, c;
    char pitanje;
    while(pitanje!='n')
    {
    cout<< "Upisi broj:";
    cin>> a;
    cout<< "Upisi broj koji zelis zbrojiti s prethodno upisanim brojem:" ;
    cin>> b;
    cout<< "Zbroj tih dvaju brojeva je:"<< a+b<<endl;
    cout<<"Zelite li ponovo ili ne (d ili n)?"<<endl;
    cin>>pitanje;
    }
    system ("PAUSE");
    return 0;
}

Private
Poruka je uređivana zadnji put ned 31.5.2009 18:35 (Private).
17 godina
neaktivan
offline
RE: C++ sam početak
Private kaže...

Evo pa prouči:

 

 

#include <iostream>
#include <string>
using namespace std;
int main () {
    
    
    int a, b, c;
    char pitanje;
    while(pitanje!='n')
    {
    cout<< "Upisi broj:";
    cin>> a;
    cout<< "Upisi broj koji zelis zbrojiti s prethodno upisanim brojem:" ;
    cin>> b;
    cout<< "Zbroj tih dvaju brojeva je:"<< a+b<<endl;
    cout<<"Zelite li ponovo ili ne (d ili n)?"<<endl;
    cin>>pitanje;
    }
    system ("PAUSE");
    return 0;
}

 Ako nije problem jel mos objasnit znacenje funkcija char i while?
http://www.njuskalo.hr/oglas380962
17 godina
offline
C++ sam početak

char je varijabla za pohranu znakova, u svojoj bezpredznačnoj verziji obično 1 byte duga

 

while je petlja, ponavljat će kod unutar {} dok je izraz unutar () istinit - ali nemoj još petlje, nisi još osnove pohvatao ;)

The candle flame gutters. Its little pool of light trembles. Darkness gathers. The demons begin to stir.
 
0 0 hvala 1
16 godina
neaktivan
offline
RE: C++ sam početak

while je petlja koja ima svoj početak i kraj ,na početku postaviš uvjet i taj uvjet dok je istina

petlja se izvršava ,cim ne bude istina petlja se završava.while (uvjet) {} to je njen oblik.

char je tip u koji spremaš jedan znak između ' 'tih znakova....tipove u C++ moraš naučiti!!
cin je unos to znaš.  i tako dok je znak različit od slova n petlja se vrti(znači dok stiskaš d ,a kad stisneš n petlja staje!!!)
Znači moraš proučiti petlje i ispitivanja što je true a što false.
Detaljnije ako je netko od forumaša više raspoložen..eto.

Private
16 godina
offline
RE: C++ sam početak

Evo ti jedan C++ tutorial, pa ga proučavaj i ako ti nešto nije jasno - pitaj.

Ovako da te ekipa bombardira s kodom koji uza se nema apsolutno nikakvog objašnjenja - well... Nebuš apsolutno ništa naučio.

Every hole is a goal!
16 godina
neaktivan
offline
RE: C++ sam početak
Private kaže...

Evo pa prouči:

 

 

char pitanje;
    while(pitanje!='n')
    {

 

Tu je bug... varijabla pitanje je na pocetku nedefinirana, tj. sadrzi bilo koji znak. Teoretski moze biti upravo znak 'n', pa se petlja nece izvrsiti u tih 1/256 slucajeva. Treba ili inicijalizirati na 'd' na pocetku ili prijeci na do ... while.

 

Poruka je uređivana zadnji put ned 31.5.2009 18:50 (Bleb22).
17 godina
neaktivan
offline
RE: C++ sam početak
Bukva kaže...

Evo ti jedan C++ tutorial, pa ga proučavaj i ako ti nešto nije jasno - pitaj.

Ovako da te ekipa bombardira s kodom koji uza se nema apsolutno nikakvog objašnjenja - well... Nebuš apsolutno ništa naučio.

 iz njega i učim...
http://www.njuskalo.hr/oglas380962
17 godina
neaktivan
offline
C++ sam početak

Ako nije problem jel može neko reć značenje naredbe "endl"

http://www.njuskalo.hr/oglas380962
Moj PC  
0 0 hvala 0
17 godina
offline
C++ sam početak

to ćeš pisati kad želiš novi red nakon nekog ispisa

 

npr.

 

bez endla:

cout << "abc";

cout << "dfg";

 

će ispisati:

abcdfg

 

sa endlom:

cout << "abc" << endl;

cout << "dfg";

 

će ispisati:

abc

dfg

(primjeti novi red)

 

tehnički, endl je manipulator izlaznog toka, koji na njega šalje znak '\n' i poziva flush() funkcijski član

The candle flame gutters. Its little pool of light trembles. Darkness gathers. The demons begin to stir.
 
0 0 hvala 1
17 godina
neaktivan
offline
C++ sam početak

novi red - prebacuje kurzor u sljedeci redak na ekranu

Quintili Vare, legiones redde!
 
1 0 hvala 0
17 godina
neaktivan
offline
C++ sam početak

Znači šta je onda korisnije:

Ovo

cout << "First sentence.\n ";
cout << "Second sentence.\nThird sentence.";

ili ovo

cout << "Recenica1."<<endl;
http://www.njuskalo.hr/oglas380962
Moj PC  
0 0 hvala 0
17 godina
offline
C++ sam početak

Na isto ti dođe, zbog nečega što se zove "vezanje tokova". Ukratko, to izbacuje potrebu pozivanja flush() metode, ili korištenja endla.

 

Koristi što ti se više sviđa.

The candle flame gutters. Its little pool of light trembles. Darkness gathers. The demons begin to stir.
 
1 0 hvala 1
17 godina
neaktivan
offline
C++ sam početak

A zašto program poludi kad mu upišem broj veći od 11 znamenki?

http://www.njuskalo.hr/oglas380962
Moj PC  
0 0 hvala 0
17 godina
offline
RE: C++ sam početak
Zippo kaže...

A zašto program poludi kad mu upišem broj veći od 11 znamenki?

 
Jer ne stane u memoriju koju zauzima običan int. Moraš koristiti neki drugi tip, npr. long, long long, ili neki floating point tip - float, double, long double. Dodatan bit možeš dobiti ako ti trebaju samo pozitivne vrijednosti - ispred imena tipa stavi "unsigned" (bez navodnika) - npr. unsigned long long moja_varijabla;
The candle flame gutters. Its little pool of light trembles. Darkness gathers. The demons begin to stir.
17 godina
neaktivan
offline
C++ sam početak

Počeo sam s jednim programom za djeljenje i sad mi je problem što program zaokružuje decimale na cjele brojeve - kako to promjeniti?

 

Evo kod programa:

#include <iostream>
#include <string>

using namespace std;

int main () {
   int a, b;
    cout<<"Upisite djeljenik:  " ;
    cin>> a;
    cout<<"Upisite djeljitelj:  ";
    cin>> b;
    cout<<"Rezultat je:" << a/b <<endl;
    system ("pause");
    return 0;
}

 

I samo da se zahvalim svima koji ste pomogli - bez vas bi jos ucio sta je to cin i cout.Hvala

http://www.njuskalo.hr/oglas380962
Moj PC  
0 0 hvala 0
17 godina
offline
C++ sam početak

Promijeni tipove u float.  Int je cijelobrojni tip, a operator / nad cijelobrojnim tipovima uvijek vraća cijelobrojnu vrijednost.

 

Znači, umjesto int a -> float a

 

Alternativno, možeš promijeniti tip prilikom djeljenja, pa umjesto a/b napiši (float)a / b

The candle flame gutters. Its little pool of light trembles. Darkness gathers. The demons begin to stir.
 
0 0 hvala 0
17 godina
neaktivan
offline
C++ sam početak

A jeli moguće da izbacuje brojeve kao razlomke(da ih skrati na najmanje vrijednosti i to)?

http://www.njuskalo.hr/oglas380962
Moj PC  
0 0 hvala 0
17 godina
offline
C++ sam početak

Ne, ali to možeš sam napraviti... no, nije tako jednostavno kao ovo.

The candle flame gutters. Its little pool of light trembles. Darkness gathers. The demons begin to stir.
 
0 0 hvala 0
17 godina
neaktivan
offline
C++ sam početak

Pokušavam smilsiti neku forumulu za program koji bi išao ovako,ali nee mogu se sjetit ničeg smislenog:

 

Sljed programa:

Unesite neku jednadzbu(+,-,/,*):

Rezultat vase jednadzbe je:

 

Prijedlozi?

 

EDIT:Dosao sam na ideju izbornika u kojem bi se birala operacija . sto mislite o tome?

http://www.njuskalo.hr/oglas380962
Poruka je uređivana zadnji put ned 31.5.2009 20:01 (Zippo).
Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
C++ sam početak

Stalno problemi - vald je to zato što sam newbie xD

 

Gdje je sad ovdije problem u kodu:

 

/*Ovo je moj prvi samostalni projekt - malo je glupav,al tek mi je 1. dan ucenja
bit ce bolje kasnije :-) */

#include <iostream>
using namespace std;
main ()
{
     int godine, ime, prezime, ulicaimjesto;
     cout << "Unesite vase ime:  " ; 
     cin >> ime ;
     cout << "Unesite vase prezime" ;
     cin >> prezime ;
     cout << "Unesite godinu rodjenja" ;
     cin >> godine ;
     cout << "Unesite ulicu i mjesto stanovanja" ;
     cin >> ulicaimjesto;
     cout "Vi se zovete" << ime; ",a prezivate se" << prezime ;".Rodjeni ste:" godine;
     "godine,a živite na adresi:"; ulicaimjesto ;
    
     system ("PAUSE") ;
     repeat; 0 ;
     }

 

Moja greška - budala sam piso repeat umjesto return.

I imo sam još par greški - evo pravi kod

 

/*Ovo je moj prvi samostalni projekt - malo je glupav,al tek mi je 1. dan ucenja
bit ce bolje kasnije :-) */

#include <iostream>
#include <string>
using namespace std;
main ()
{
     int godine, ime, prezime, ulicaimjesto;
     cout << "Unesite vase ime:  " ; 
     cin >> ime ;
     cout << "Unesite vase prezime" ;
     cin >> prezime ;
     cout << "Unesite godinu rodjenja" ;
     cin >> godine ;
     cout << "Unesite ulicu i mjesto stanovanja" ;
     cin >> ulicaimjesto;
     cout ;"Vi se zovete";
     cout << ime; ",a prezivate se";
     cout << prezime ;
     cout <<".Rodjeni ste:"; godine;
     "godine,a živite na adresi:"; ulicaimjesto ;
    
     system ("PAUSE") ;
     return 0 ;
     }

 

Očito ni drugi kod ne valja jer program ne radi ono što sam želio da radi.

Upišem ime i onda se sve ovo samo napiše.

Čudno - eto ako ko skuži zašto je tako nek pomogne

http://www.njuskalo.hr/oglas380962
Poruka je uređivana zadnji put ned 31.5.2009 20:51 (Zippo).
Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
RE: C++ sam početak
Zippo kaže...

 

/*Ovo je moj prvi samostalni projekt - malo je glupav,al tek mi je 1. dan ucenja
bit ce bolje kasnije :-) */

#include <iostream>
using namespace std;
main ()
{
     int godine, ime, prezime, ulicaimjesto;

 
Unosis ime, prezime, mjesto (pretpostavljam :)) kao niz znakova, a koristis integer.
Koristi string. Ukljuci (#include <string>) biblioteku te ime, prezime ... deklariraj kao string.
.

     cout ;"Vi se zovete";
     cout << ime; ",a prezivate se";
     cout << prezime ;
     cout <<".Rodjeni ste:"; godine;
     "godine,a živite na adresi:"; ulicaimjesto ;

 

 

Iskreno ne vjerujem da ovo radi :D

 

cout<< " Vi se zovete: "<< ime<<" a prezivate "<< prezime;

cout<<". Rodjeni ste: "<<godine<<" godine, a zivite na adresi: "<<ulicamjesto;

 

Shvacas ?

Off through the new day's mist I run, Out from the new day's mist I have come ...
Poruka je uređivana zadnji put ned 31.5.2009 20:59 (Bruno).
17 godina
neaktivan
offline
RE: C++ sam početak
Bruno kaže...
Zippo kaže...

 

/*Ovo je moj prvi samostalni projekt - malo je glupav,al tek mi je 1. dan ucenja
bit ce bolje kasnije :-) */

#include <iostream>
using namespace std;
main ()
{
     int godine, ime, prezime, ulicaimjesto;

 
Unosis ime, prezime, mjesto (pretpostavljam :)) kao niz znakova, a koristis integer.
Koristi string. Ukljuci (#include <string>) biblioteku te ime, prezime ... deklariraj kao string.
 A na koji način se nešto deklarira kao string(ja sam probo string ime, prezime, ulicaimjesto)
http://www.njuskalo.hr/oglas380962
17 godina
neaktivan
offline
RE: C++ sam početak
Bruno kaže...
Zippo kaže...

 

/*Ovo je moj prvi samostalni projekt - malo je glupav,al tek mi je 1. dan ucenja
bit ce bolje kasnije :-) */

#include <iostream>
using namespace std;
main ()
{
     int godine, ime, prezime, ulicaimjesto;

 
Unosis ime, prezime, mjesto (pretpostavljam :)) kao niz znakova, a koristis integer.
Koristi string. Ukljuci (#include <string>) biblioteku te ime, prezime ... deklariraj kao string.
.

     cout ;"Vi se zovete";
     cout << ime; ",a prezivate se";
     cout << prezime ;
     cout <<".Rodjeni ste:"; godine;
     "godine,a živite na adresi:"; ulicaimjesto ;

 

 

Iskreno ne vjerujem da ovo radi :D

 

cout<< " Vi se zovete: "<< ime<<" a prezivate "<< prezime;

cout<<". Rodjeni ste: "<<godine<<" godine, a zivite na adresi: "<<ulicamjesto;

 

Shvacas ?

 ma znao sam ja da ću imat cjelo čudo Bugova - trebo bi krenit s nečim jednostavnijim - probat ću to izradit sutra il preksutra kad malo više naučim
http://www.njuskalo.hr/oglas380962
17 godina
neaktivan
offline
C++ sam početak

Da, tako.

 

Dakle kod tebe ....

 

string ime, prezime, ulicamjesto;

int godina;

Off through the new day's mist I run, Out from the new day's mist I have come ...
 
0 0 hvala 0
Nova poruka
E-mail:
Lozinka:
 
vrh stranice