Ma kakvi su ovo fazoni, moze li neko da mi objasni zbog cega je ovaj zadatak netacan:
Code:
#include <iostream>
using namespace std;
int main()
{
int V,d,C;
int dostava,ostatak,udostava;
cin >> V;
while(!(V >= 0) || !(V <= 2000000000))
cin >> V;
cin >> d;
while(!(d >= 0) || !(d <= 2000))
cin >> d;
cin >> C;
while(!(C >= 0) || !(C <= 5000))
cin >> C;
dostava = C - 2 * d;
udostava = dostava;
ostatak = V - C;
while(!(ostatak < C))
{
ostatak = ostatak - C;
if(ostatak == 0)
{
dostava = C - d;
udostava += dostava;
}
if(ostatak != 0)
{
dostava = C - 2 * d;
udostava += dostava;
}
}
cout << udostava << " " << ostatak;
}
------------------------------------------------------------------------
A evo kako glasi zadatak:
U gradu A nalazi se zaliha goriva od V (0 < V < 2000000000) litara, od koje kamion-cisterna treba da dostavi što je moguce vecu kolicinu u grad B. Od grada A do grada B ima tacno d (0 < d <= 2000) kilometara. Cisterna troši 1 litar na jedan kilometar, a može da primi ukupno C (0 < C <= 5000) litara za prevoz i potrošnju.
Napisati program koji za date V, d, C, ispisuje koliko najviše goriva može da se dostavi iz A u B, i koliko PRI TOME najviše može ostati u A. Cisterna može ostati u gradu koji daje povoljniji ishod.
Podaci se ucitavaju sa standardnog ulaza u prvom (i jedinom) redu nalaze se celi brojevi v, d, C, respektivno. Na standardni izlaz treba ispisati jedan red i u njemu dva cela broja. Ovi brojevi treba da su redom tražene vrednosti: najveca kolicina goriva koja se može dopremiti u grad B i najveca kolicina koja pri tome može ostati u gradu A.
Primer:
Ulaz:
2000 100 1000
Izlaz:
1700 0
----------------------------------------------------------
Pokusavao sam jos neke sitne stvari da mjenjam, al' nece, kaze netacno !!!
[Ovu poruku je menjao sucur dana 21.09.2005. u 13:19 GMT+1]