Pozdrav svima, evo jedno početničko jer tek učim. Ideja mi je da prvo riješim sam pa onda potražim online rješenje
Dakle C++, Zadatak = simple program za računanje najmanjeg od 3 unesena broja, pomoću funkcije
E sad riješio sam ovako niže napisano, i radi, ali vidim da online rješenje ima dosta drugačiji način. Pitanja:
- koje rješenje je bolje i zašto? je li moj način razmišljanja tehnički ispravniji / bolji ili ovaj drugi?
- da li je moja petlja IF - ELSE IF - ELSE u redu? Mislim, daje ispravan rezuktat ali djeluje mi nekako nezgrapno?
- da li je uopće potrebno postavljati min na neku vrijednost, kao što je u drugom rješenju?
meni se čini da ga je dosta deklarirati, a poslije mu pridružiti vrijednost'
htio bih razviti ispravno logiku na jednostavnijim zadacima, pa su svi komentari dobrodošli. Hvala unaprijed i pozdrav!
---------------------------------
MOJE RJEŠENJE:
#include <cstdlib>
#include <iostream>
using namespace std;
int minod3 (int x,int y,int z)
{ int min;
if (x<y && x<z) min=x;
else if (y<z) min=y;
else min=z;
return min;
}
int main()
{ int a,b,c;
cout<< "unesi 3 broja\n";
cin >> a >>b >> c ;
cout<< "najmanji je " << minod3 (a,b,c)<< endl;
return 0;
}
------------------------------
RJEŠENJE NAĐENO ONLINE
- sa znanje.org: - http://www.znanje.org/knjige/computer/cpp/n/230cpp/23010800.htm
#include <cstdlib>
#include <iostream>
using namespace std;
float minimum(int a1, int b1, int c1)
{int min=INT_MAX;
if (a1 < min) min=a1;
if (b1 < min) min=b1;
if (c1 < min) min=c1; //
return min;
}
int main()
{ int a, b, c;
cout << "Unesi tri broja ";
cin >> a >>b >>c;
cout << "Najmanji je " << minimum(a, b, c) << endl;
system("PAUSE");
return EXIT_SUCCESS;
}

Treba mi odmor od učenja. Hvala! :)
, ta funkcija treba vracati bool, takoder ne bih nikada koristio long nego int64_t.