Pomoć C++

poruka: 23
|
čitano: 2.631
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
offline
Dz C++

Znači ovako. Trabam nekoga ko bi mi pomogao eventualno napisao dz iz računalstva u C++.

 

Počeli smo učit u C++ nedavno i dobili smo dz al ja još nerazumijem radit sa njim pa ako ima dobre duše ovdje da mi pomogne oko ovoga odnosno da napiše.

 

Idem u 2. razred tako da u tome nesmije biti nekih stvari koje se još neuče u 2. godini jer po tome će profestor skužit da ja to nisam radio.

 

Zadatak glasi ovako: "Od korisnika tražiti unos dva realna broja. Pitati korisnika koju arihmetičku operaciju želi izvesti. Ako koristnik odabere zbrajanje ispisati a+b, ako korisnik traži oduzimanje ispisati a-b", tako i za množenje i djeljenje.

 

Evo ako se nekome oče riješit ovo bio bi mu jako zahvalan.

 

Hvala!

Poruka je uređivana zadnji put čet 10.2.2011 20:42 (Nisam Ja,Nisi Ti).
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
RE: Dz C++

http://www.tutorijali.net/cpp
eto tu ti sve pise 

15 godina
offline
RE: Dz C++

Aj hvala, valjda će mi pomoć to. :)

15 godina
neaktivan
offline
Pomoć C++

Evo ti code za taj programcic:

 

 

#include <iostream>

using namespace std;

void main()

{

int izbor;

int a,b;

 

cout << "Unesite dva broja: " << endl;

cin>>a>>b;

 

cout << "Ako zelite sabiranje ukucajte 1, oduzimanje 2, mnozenje 3 i djeljenje 4:" << endl;

cin>>izbor;

 

switch(izbor)

{

case 1: cout << a << " + " << b << " = " << a+b << endl; break;

case 2: cout << a << " - " << b << " = " << a-b << endl; break;

case 3: cout << a << " * " << b << " = " << a*b << endl; break;

case 4: cout << a << " / " << b << " = " << a/b << endl; break;

 

default:

cout << "Ne postoji operacija!" << endl;

}

system("pause");

 

 

}

 

 
0 0 hvala 0
15 godina
offline
Pomoć C++

Evo:

#include <iostream>

 

using namespace std;

 

int main()

{

   float a,b;

   cout<<"Unesite prvi broj!"<<endl;

   cin>>a;

   cout<<"Unesite drugi broj"<<endl;

   cin>>b;

   cout<<"Izaberite operaciju"<<endl;

   cout<<"1-zbrajanje"<<endl;

   cout<<"2-oduzimanje"<<endl;

   cout<<"3-mnozenje"<<endl;

   cout<<"4-dijeljenje"<<endl;

   int c;

   cin>>c;

   switch(c){

     case 1:

       cout<<a<<"+"<<b<<"="<<a+b<<endl;

       break;

 

     case 2:

       cout<<a<<"-"<<b<<"="<<a-b<<endl;

       break;

 

     case 3:

       cout<<a<<"*"<<b<<"="<<a*b<<endl;

       break;

 

     case 4:

       cout<<a<<"/"<<b<<"="<<a/b<<endl;

       break;

 

     default:

       cout<<"Error"<<endl;

   }

 

   return 0;

}

Unatoč glupome nadimku kojeg ne mogu promijeniti,ne igram CoD i sl.
 
0 0 hvala 0
15 godina
offline
Pomoć C++

Hmm, tu ima par naredba koje još nismo radili tako da te nesmijem stavljati jer će profesor skužit da ja to nisam radio.


Evo ti primjer kaj radimo sad.

 

#include <iostream>

#include <stdio.h>

 

int a;

 

int main()

{

printf("unesi a");

scanf("%d,&a");

if(a<0)printf("%d negativan\n", a);

else printf("d pozitivan\n", a);

system("pause")

return.0;

}

Moj PC  
0 0 hvala 0
15 godina
offline
RE: Pomoć C++
c4n0n kaže...

Evo ti code za taj programcic:

 

 

#include <iostream>

.

.

.

 

system("pause");

 

 

}

 

Kad ćeš već ići na taj način onda moraš uključiti biblioteku cstdlib("#include <cstdlib>"). I molim te pazi na urednost. Malo preglednosti neće ti smanjiti perfomanse u programu.

Unatoč glupome nadimku kojeg ne mogu promijeniti,ne igram CoD i sl.
15 godina
offline
Pomoć C++

Ma gle samo samo copy/paste nisam stavljao nikakve razmake i te stvari zato izgleda ovako neuredno.

Poruka je uređivana zadnji put čet 10.2.2011 21:12 (Nisam Ja,Nisi Ti).
Moj PC  
0 0 hvala 0
15 godina
offline
Pomoć C++

Evo autoru teme:

#include <iostream>

#include <stdio.h>

 

using namespace std;

 

int main()

{

   int a,b,c,d;

   printf("Unesite previ broj\n");

   scanf("%d",&a);

   printf("Unesite drugi broj\n");

   scanf("%d",&b);

   printf("Izaberite operaciju\n");

   printf("1-zbrajanje\n");

   printf("2-oduzimanje\n");

   printf("3-mnozenje\n");

   printf("4-dijeljenje\n\n");

   scanf("%d",&c);

   if(c==1){

     d=a+b;

     printf("%d+%d=%d\n",a,b,d);

   }

   if(c==2){

     d=a-b;

     printf("%d-%d=%d\n",a,b,d);

   }

   if(c==3){

     d=a*b;

     printf("%d*%d=%d\n",a,b,d);

   }

   if(c==4){

     d=a/b;

     printf("%d/%d=%d\n",a,b,d);

   }

   return 0;

}

Unatoč glupome nadimku kojeg ne mogu promijeniti,ne igram CoD i sl.
 
0 0 hvala 0
15 godina
offline
RE: Pomoć C++

E ovo mi već paše, al daj mi samo reci dal može bez ove naredbe "using namespace std;" ?

15 godina
offline
RE: Pomoć C++
Nisam Ja,Nisi Ti kaže...

E ovo mi već paše, al daj mi samo reci dal može bez ove naredbe "using namespace std;" ?

Možeš je slobodno izbaciti.

Unatoč glupome nadimku kojeg ne mogu promijeniti,ne igram CoD i sl.
15 godina
offline
Pomoć C++

E hvala puno onda.

Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: Pomoć C++

Opet čisti C a pita se C++... jel to stvarno profesori u školama krivo uče ljude, ili se ljudi povuku za tim da rade u Devc++ compileru?

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
15 godina
offline
RE: Pomoć C++

Radimo sa tim Dev C++.

 

Btw. zadaća mi je prošla kod profestora tak da zahvaljujem svima.

 

Ak ću trebat još kakvu pomoć a sigurno budem javit ću se tu :)

15 godina
neaktivan
offline
RE: Pomoć C++
captain_soap_McTawish kaže...

Kad ćeš već ići na taj način onda moraš uključiti biblioteku cstdlib("#include <cstdlib>").

Valjda stdlib.h ;)

cstdlib je C++ sinonim za stdlib.h

 

captain_soap_McTawish kaže...

Evo autoru teme:

 

#include <iostream>

#include <stdio.h>

 

iostream je takoder visak u cistom C kôdu, kao i namespaceovi...

Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?
15 godina
offline
Pomoć C++

Imam sad još jedno pitanje. 

 

Znači u ovome kodu trebam nešto prepraviti.

 

#include <iostream>

#include <stdio.h>

 

 

int main()

{

   int a,b,c,d;

   printf("Unesite previ broj\n");

   scanf("%d",&a);

   printf("Unesite drugi broj\n");

   scanf("%d",&b);

   printf("Izaberite operaciju\n");

   printf("1-zbrajanje\n");

   printf("2-oduzimanje\n");

   printf("3-mnozenje\n");

   printf("4-dijeljenje\n\n");

   scanf("%d",&c);

   if(c==1){

    d=a+b;

    printf("%d+%d=%d\n",a,b,d);

   }

   if(c==2){

    d=a-b;

    printf("%d-%d=%d\n",a,b,d);

   }

   if(c==3){

    d=a*b;

    printf("%d*%d=%d\n",a,b,d);

   }

   if(c==4){

    d=a/b;

    printf("%d/%d=%d\n",a,b,d);

   }

   system("pause");

   return 0;

}

 

E sad da malo pojasnim. Znači ovdje se zbrajaju/oduzimaju/bla bla bla, dva broja.

 

Znači unesem prvi broj, unesem drugi broj i pita me koju operaciju želim izvesti, dal zbrajanje, dal oduzimanje itd.

 

E meni sad traba ovako- Dok unesem prvi broj da me pita koju operaciju želim izvesti(zbrajanje/oduzimanje/množenje/djeljenje) i nakon toga da se tek unosi drugi broj.

 

Nakon što unesem drugi broj da mi to izračuna.

 

Nadam se da ste skužili šta želim. Ako niste pojasnit ću malo bolje. 

Tu sam i kad misliš da nisam!!
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
RE: Pomoć C++
Nisam Ja,Nisi Ti kaže...
E sad da malo pojasnim. Znači ovdje se zbrajaju/oduzimaju/bla bla bla, dva broja.

 

Znači unesem prvi broj, unesem drugi broj i pita me koju operaciju želim izvesti, dal zbrajanje, dal oduzimanje itd.

 

E meni sad traba ovako- Dok unesem prvi broj da me pita koju operaciju želim izvesti(zbrajanje/oduzimanje/množenje/djeljenje) i nakon toga da se tek unosi drugi broj.

 

Nakon što unesem drugi broj da mi to izračuna.

 

Nadam se da ste skužili šta želim. Ako niste pojasnit ću malo bolje. 

Pa stavi dio u kojem trazi korisnika racunsku operaciju ispred dijela u kojem trazi korisnika unos drugog broja...

 

i makni onaj "#include <iostream>" ne sluzi nicemu

 

EDIT: da te pitam, znas li uopce sto svaka linija u ovom tvom programu radi?

Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?
Poruka je uređivana zadnji put pet 11.2.2011 22:33 (rustweaver).
15 godina
offline
Re: Pomoć C++
Nisam Ja,Nisi Ti kaže...

 

Evo:

 

 

Pošto vidim da ti ovo ne razumješ baš dobro, pojasnit ću ti ovaj program.

 

Prva naredba #include <stdio.h> uključuje "biblioteku" tj. mjesto gdje su ove naredbe pohranjane. Dakle ovdje ti kažeš programu da kad naiđe na neku naredbu koja nije dio čistog c++-a(ovdje su to naredbe scanf i printf) da ode i vidi što te naredbe rade. S ovim se ne trebaš sada previše zamarati. 

 

int main() {

..

}

 

Ovdje ti ulažiš u glavnu funkciju tj glavani dio programa. Funkcije su dijelovi koda koja nešto obavljaju. Svaki program mora imati jednu gldavnu funkciju int main() u kojoj se nalazi glavni kod. Dakle ovo između vitičastih zagrada {} je glavni dio programa. Ovdje je ono glavno što se događa i ovaj dio je za tebe trenutno najvažniji. I napomena: poslije svake naredbe moraš ovdje u int main(){...} staviti točku-zarez(;). Toznači da je ta naredba gotova.

 

Sad prelazimo na glavno:

int a,b,c,d. Tu mi napravimo varijable tj. mjesta gdje ćemo pohraniti neki broj. Imamo ih više vrsta, a ovdje su tipa int. Te mogu pohranjivati samo cijele brojeve. A varijablu napravimo tako što napišemo tip varijeble + ime varijable. Dakle ako hoćemo napraviti varijablu koja se zove prvi_broj napisati ćemo.

 

int prvi_broj; 

 

Uglavnom u tvome programu napravili smo 4 varijable koje se zovu: a,b,c i d. I u njih ćemo nešto poslije pohraniti. 

Dalje dolazimo do naredbe:

printf("Unesite prvi broj\n"); 

Naredbom printf mi kažemo kompjuteru da on nešto ispiše na kompjuter. I to što ispiše stavimo pod navodnike u zagrade. Npr ako želiš ispisati: Ja idam u školu napraviti ćeš naredbu:

printf("Ja idem u skolu\n"); 

 

 

 

Ovo \n znači da program treba preći u novi red. Dakle kažemo programu da ide u novi red. Npr. da smo stavili:

printf("Ja idem\n u skolu"); 

ispisao:

 E sada dolazimo do naredbe 

scanf("%d",a);

Ovom naredbom mi kažemo kompjuteru da ćemo nešto unijeti i pohraniti u neku prethodno napravljenu varijablu. To činimo tako što napišemo naredb scanf. I otvorimo zagradu. Kao što možemo primjetiti pod navodnicima je %d. To označava tip varijable koju ćemo unijeti. Slovo D je slovo za varijablu tipa int. I obvezno ispred toga ide znak za postotak(%). Ako želimo unijeti varijablu tipa float ili double onda ćemo staviti %f po navodnike.

Nakon navodnika ide zarez pa poslije zareza ime varijable u koju ćemo pohraniti to što unosimo. To znači da to što mi upišemo pohraniti će se u varijablu a. Naravno varijabla prije toga mora biti deklarirana. Npr.

 

.....

int prvi_broj;  //deklariramo varijablu prvi_broj

printf("Unesite broj");  //Prikazujemo tekst

scanf("%d",prvi_broj); // unosimo tipkovnicom broj u varijablu prvi_broj.

 

A sada kad smo unijeli nešto u varijablu prvi broj, mi to želimo prikazati na zaslonu računala. Tada ćemo korisiti naredbu printf. I varijablu ćemo prikazati na isti način kao što smo je i unijeli. Stavit ćemo pod navodnike znak za postoak + slovo za tip varijable. Da prikažemo ono što smo unijeli u varijablu prvi_broj:

 

printf("%d",prvi_broj);

 

U naredbi printf mi možemo kombinirati i tekst i varijable samo tamo gdje varijabal moramo staviti %d i onda iza navodnika i zareza navesti ime varijable:

 

printf("Broj koji ste unijeli je: %d \n",prvi_broj);

 

Naravno u istome printf možemo prikazati i više varijabli. Isto umjesto svake stavljamo %d, ali poslije iz zareza poredamo ih redom onako kako bi trebali ići u tekstu. Npr imamo dvije varijable a=4 i b=5:

 

printf("Broj a je %d, broj b je %d", a,b).

 

Na prvo %d će prikazati onu varijablu koja prva po redu.

 

 

I sada na kraju ostaje još naredba if. On služi da donesemo odluku. Npr unijeli smo dva broja i želimo provjeriti koji je veći onda ćemo korsiti if. Iza if dolazi zagrada u koju postavimo uvjet. Ako je uvjet zadovoljen onda će se izvesti ono u vitičastim zagradama, a ako ne  onda će program preskočiti vitičastu zagradu:

 

if(a<b){

//Ako je uvjet zadovolje ovo će se izvesti, a ako ne program preskače vitičaste zagrade.

}

 

 

Sada moramo objasniti tvoj program(ovo napisano iza // su komentari i njih mozes izbrisati: 

 

 

#include <stdio.h>

 

int main()

{

   int a,b,c,d;   //deklariranje funkcija

   printf("Unesite previ broj\n"); //ispisuje poruku

   scanf("%d",&a);  //ucitaje varijablu a

   printf("Izaberite operaciju\n"); //samo ispsuje poruku

   printf("1-zbrajanje\n"); //isto ispisuje

   printf("2-oduzimanje\n"); //isto ispisuje

   printf("3-mnozenje\n"); //isto ispisuje

   printf("4-dijeljenje\n\n"); //ispisuje

   scanf("%d",&c); //ovjde unosis varijablu c tj svoj izbor

   printf("Unesite drugi broj\n"); //ovdje ispisuje poruku

   scanf("%d",&b); //ovdje unosis b tj. drugi broj

   if(c==1){ //ako je c=1 tj izbor koji smo spremili u varijablu c jednak jedan izvodi se ovo ispod.

     d=a+b; //u varijablu d pohranjuje zbroj a ib

     printf("%d+%d=%d\n",a,b,d); (ispisje tekst

   }

   if(c==2){ //ovo nadalje mozes sam shavit

     d=a-b;

     printf("%d-%d=%d\n",a,b,d);

   }

   if(c==3){

     d=a*b;

     printf("%d*%d=%d\n",a,b,d);

   }

   if(c==4){

     d=a/b;

     printf("%d/%d=%d\n",a,b,d);

   }

   return 0; // oznacava kraj programa. 

}

 

 

Unatoč glupome nadimku kojeg ne mogu promijeniti,ne igram CoD i sl.
17 godina
offline
Pomoć C++

Zašto ne iskoristiti činjenicu da znakovi imaju svoje brojčane kodove i samim tim se mogu koristiti u switch(cjelobrojni_izraz) grananju.

 

 

#include<iostream>

using namespace std;

 

int main()

{

int a, b;

char operacija;

cout<< "Unesi dva cijela broja: ";

cin>> a >> b;

cout<< "Unesi racunsku operaciju <+,-, *, />: ";

cin>> operacija;

switch(operacija)

{

case '+':

cout<< a << " + "<< b <<  " = " << a+b;

break;

case '-':

cout<< a << " - " << b << " = "<< a-b;

break;

case '*':

cout<< a << " * " << b << " = " << a*b;

break;

case '/':

cout<< a << " / " << b << " = " << (float)a/b;

break;

default:

cout<< "Nepoznata operacija!";

}

return 0;

}

 

Poruka je uređivana zadnji put sub 12.2.2011 13:08 (Floki).
 
0 0 hvala 0
15 godina
offline
Re: Pomoć C++
Floki kaže...

Zašto ne iskoristiti činjenicu da znakovi imaju svoje brojčane kodove i samim tim se mogu koristiti u switch(cjelobrojni_izraz) grananju.

 

1. i 6. post od početka. 

Unatoč glupome nadimku kojeg ne mogu promijeniti,ne igram CoD i sl.
17 godina
offline
Re: Pomoć C++
captain_soap_McTawish kaže...
Floki kaže...

Zašto ne iskoristiti činjenicu da znakovi imaju svoje brojčane kodove i samim tim se mogu koristiti u switch(cjelobrojni_izraz) grananju.

 

1. i 6. post od početka. 

ne, tamo se nisu unosili znakovi ,nego brojevi

15 godina
offline
Re: Pomoć C++
Floki kaže...

ne, tamo se nisu unosili znakovi ,nego brojevi

Nisi me shvatio. Oni uopće nisu radili switch nego samo if. Zbog toga mislim da nisu ni tipove char radili.

Unatoč glupome nadimku kojeg ne mogu promijeniti,ne igram CoD i sl.
17 godina
offline
Re: Pomoć C++
captain_soap_McTawish kaže...
Floki kaže...

ne, tamo se nisu unosili znakovi ,nego brojevi

Nisi me shvatio. Oni uopće nisu radili switch nego samo if. Zbog toga mislim da nisu ni tipove char radili.

nek im bude, ali davati ovakav zadatak, a ne prijeći swich grananje.

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice