3 zadatka - C++

poruka: 7
|
čitano: 2.724
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Zadatci

Trebao bih pomoc.Ako nije problem da mi rijesite.Znam da je ovo sekunda posla,ali ja sam dosada samo matematicke zadatke radio.

 

---------------------

 

Ulazni podatci

S tastature ucitivamo jedan prirodan broj.

Izlazni podatci

Na ekranu se ispisuje suma njegovih cigara (ako je dvocifren) ili poruka (ako nije dvocifren).

2.

Ulazni podatci

S tastature ucitati recenicu

Izlazni podatci

Na ekranuse ispisuje poruka o broju ponavljanja slova r (malo ili veliko) u ucitanoj recenica.

3.

Ulazni podatci

S tastature u dva reda ucitavamo dva prirodna broja,i to :
-prirodan broj broj slika koje osoba zeli snimati na CD-ove
-prirodan broj velicine jedne slike u MB

Izlazni podaci

Na ekranu se ispisuje priordan broj X koji predstavlja najmanji broj CD-ova potreban osobi da snimi sve slike.

Poruka je uređivana zadnji put sub 1.10.2011 13:18 (Cika Bosco).
 
0 1 hvala 0
14 godina
neaktivan
offline
Zadatci

Ovdje se ne rješavaju ničije domaće zadaće (ma koliko jednostavne da bile). S druge strane, pokaži neki trud i opiši gdje si zapeo pa će ti se pomoći.

Moj PC  
3 0 hvala 0
15 godina
neaktivan
offline
Zadatci

Za ove zadatke ne trebaš znati programirati nego samo uključiti mozak i dati si malo (jakooo malooo) truda.

Poruka je uređivana zadnji put sub 1.10.2011 14:10 (Nilturion).
 
0 0 hvala 0
13 godina
neaktivan
offline
Zadatci

Kod treceg zadatka zelim da priblizne brojeve pretovri u cijele,ako se potrefi.Npr. Ako mi je rezultat 3,85 da prikaze 4.

 

Ovakav kod sam napravio :

 

#include <cstdlib>

#include <iostream>

 

using namespace std;

 

int main()

{

   float a;

   float b;

   float rezultat;

   cout << " Unesite broj slika " << endl;

   cin >> a;

   cout << " Unesite velicinu slike u MB " << endl;

   cin >> b;

   rezultat = (a*b)/700;

   cout << rezultat;

   system("PAUSE");

   return 0;

}

 
0 0 hvala 0
13 godina
offline
Re: Zadatci

Pozdrav,

mislim da bi to mogao riješiti na ovaj način.

 

umjesto ove linije:

cout << rezultat;

 

dodaš ovako:

 

#include <math.h> // to gore na početku

 

cout << "Trebat ce vam: " << ceil(rezultat) << " CD-a ";

 

Malo sam dodao teksta. :)

 

Više o toj funckiji http://www.cplusplus.com/reference/clibrary/cmath/ceil/

 

za ostalo as poštovani Tracer said :)

Poruka je uređivana zadnji put uto 4.10.2011 20:47 (ContoNick).
16 godina
neaktivan
offline
Re: Zadatci

Ceil mu neće 3.85 zaokružiti na 4 nego na 3.

 

Za klasično zaokruživanje na koje smo navikli (ispod 3.5 je 3, iznad je 4) će mu trebati:

ceil (ako je prva decimalna znamenka < 5)

floor (ako je prva decimalna znamenka >=5)

 

Za to se može mala funkcija napisat ili direktno provjeriti u programu.

 

p.s. Prva decimalna znamenka broja x se dobije sa ((int)10*x)%10.

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
16 godina
online
Re: Zadatci
Evo ako nekome treba, zgodna f-ja za zaokruzivanje, gdje kao parametar mozete proslijediti na koliko decimala da zaokruzuje:
#include <cmath>
double RoundDouble(double doValue, int nPrecision)
{
 static const double doBase = 10.0f;
 double doComplete5 = 0.0, doComplete5i = 0.0;
 
 doComplete5 = doValue * pow(doBase, (double)(nPrecision + 1));
 
 if (doValue < 0.0f)
 doComplete5 -= 5.0f;
 else
 doComplete5 += 5.0f;
 
 doComplete5 /= doBase;
 modf(doComplete5, &doComplete5i);
 
 return doComplete5i / pow(doBase, (double) nPrecision);
}
 
Lack of money is the root of all evil. George Bernard Shaw
Poruka je uređivana zadnji put pet 7.10.2011 10:44 (CalvinRi).
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice