PDA

Pogledaj cijelu verziju : Moj prvi c++ source kod! Radii...



Macolla
19-11-2008, 21:07
evo ljudi samo sam morao nekom pokazat...


#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
float a;
float b;
float c;
cout << "Ovo je program za izracunavanje hipotenuze u pravokutnog trokuta.";
cout << endl;
cout << "__________________________________________________ _______________";
cout << endl;
cout << "Unesite prvu katetu.";
cout << endl;
cin >> a;
cout << endl;
cout << "__________________________________________________ _______________";
cout << endl;
cout << "Unesite drugu katetu.";
cout << endl;
cin >> b;
c = sqrt(a * a + b * b);
cout << endl;
cout << "__________________________________________________ _______________";
cout << endl;
cout << "Hipotenuza je ";
cout << c;
cout << ".";
cout << endl;
system("PAUSE");
return 0;
}


sta mislite s tim da mi je ovo prvi program????

Luka
19-11-2008, 21:11
cout << a; cout << b; možeš pisati kao cout << a << b;

Macolla
19-11-2008, 21:16
vidis to nisam znao hvala jos jedna kap vode u mojoj suhoj pustinji znanja o c++ :D:D

19-11-2008, 21:33
hehe, samo hrabro naprijed :)

float a;
float b; .... mozes pisati float a,b,c; (cisto da smanjis malo duljinu :D)

koki007
20-11-2008, 12:27
Za pocetnika i vise nego dobro, samo naprijed! :thumbs2:

Macolla
20-11-2008, 23:26
evo ljudi recite sta mislite ovo je program za izracunavanje komplementa binarnog broja. recite jeli ovo ikakav napredak s obzirom da sam prvi program napravio prije 3 dana. evo vam kod, radi, sluzi svrsi, posto nisam znao neke stvari malo sam zaobilazio neke stvari tako da je kod puno veci nego sto treba biti...


#include <cstdlib>
#include <iostream>

using namespace std;

int main ()
{
int a;
int b;
int c;
int d;
int x;
int y;
int z;
int w;
cout << "This is the program for calculating complements for numbers in binary system.";
cout << endl;
cout << "Input the number in next format if random number is 1010.";
cout << endl;
cout << "1";
cout << endl;
cout << "0";
cout << endl;
cout << "1";
cout << endl;
cout << "0";
cout << endl;
cout << "__________________________________________________ ____________________________";
cout << endl;
cout << "Start.";
cout << endl;
cout << "__________________________________________________ ____________________________";
cout << endl;
cout << "Now input the number as shown!";
cout << endl;
cin >> x;
switch (x)
{
case 1:
a = 0;
break;
case 0:
a = 1;
break;
default:
cout << "Error. Number can only be 1 or 0! Restart the program and input again.";
cout << endl;
}
cin >> y;
switch (y)
{
case 1:
b = 0;
break;
case 0:
b = 1;
break;
default:
cout << "Error. Number can only be 1 or 0! Restart the program and input again.";
cout << endl;
}
cin >> z;
switch (z)
{
case 1:
c = 0;
break;
case 0:
c = 1;
break;
default:
cout << "Error. Number can only be 1 or 0! Restart the program and input again.";
cout << endl;
}
cin >> w;
switch (w)
{
case 1:
d = 0;
break;
case 0:
d = 1;
break;
default:
cout << "Error. Number can only be 1 or 0! Restart the program and input again.";
cout << endl;
}
cout << "__________________________________________________ ____________________________";
cout << endl;
cout << "Complement of number is ";
cout << a << b << c << d;
cout << endl;

system("PAUSE");
return 0;
}
mogu stavit i exe fajl ali mislim da nema potrebe...

Luka
21-11-2008, 00:00
Lijepo, ali shvaćaš li kako to "iznutra" radi? Npr. čemu služi switch, kad ga koristiti?

Macolla
21-11-2008, 11:42
pa moram shvacat ako zelim napisat program. nije mi nikakav napredak prepisat kod neciji...
kako bi reko hmm... switch sluzi kad program treba "prouciti" neki podatak nekon sto je ubacen u program te izvesti dio programa koji je predodredjen za taj podatak... jeli tako?

Luka
21-11-2008, 19:57
Uglavnom da, samo ta varijabla/izraz ne mora doći izvana (npr. s tipkovnice), možeš ju stvoriti u samom kodu.

Macolla
21-11-2008, 22:42
ne kontam trenutno...

Luka
21-11-2008, 22:49
pa npr.


switch(5) {
case 5:
std::cout << "5";
break;
}


ili



int k = 5;
switch(k) {
case 5:
std::cout << "5";
break;
}


će raditi jednako dobro kao i da je vrijednost 5 unjeta preko tipkovnice

DragonSoul
21-11-2008, 23:19
A to ti treba u slučaju da nešto kalkuliraš ili kao return neke funkcije. U biti nikad nećeš napraviti:


k = 5;

switch(k)
{
case 5:
cout << "Vidi cuda, k je 5!!\n";
break;
}

Jer takav kod nema smisla, ali sad idem primjer txt based igre (točnije RPG u mom primjeru), onda k može biti neki random broj 1..10. I onda ideš redom:



swtich(k)
{
case 1:
monster = new Monster("Goblin");
break;

case 2:
monster = new Monster("Imp");
break;

case 3:
monster = new Monster("Dragon");
break;
....
}

Znam da ti sad ovo neće praviti puno smisla, i još dugo neće, ali u biti da shvatiš da swtich ne mora biti samo s inputa i da varijabla ne mora biti čisti čuvar nekog broja s kojim računaš, nego može služiti i da određuješ nešto na taj način :D