[ Pretender @ 04.08.2003. 21:42 ] @
Ukucao sam program za n-to stepenovanje unetog broja : // F-ja za dizanje broja a, na n-ti stepen # include <iostream.h> # include <conio.h> long step(short int x, unsigned short int n); // prototip f-je step int main() { short int a; unsigned short int n; long int rezult; cout << "\n" << " Program podize broj `a` na n-ti stepen"; cout << "\n\n" << " Unesite a: "; cin >> a; cout << "\n" << " Unesite n: "; cin >> n; rezult= step(a, n); cout << "\n" << "Rezultat je: " << rezult; getch(); return 0; } long step(short int v, unsigned short int w) { ????????????????????????????????????????? if (w<0) cout << "\n" << "Ne znam da radim sa negativnim stepenima."; return 0; ??????????????????????????????????????????? if (w==0) return (1); if (w==1) return (v); return (v * step(v, w-1)); } i sve je dobro radilo, dok nisam dodao deo izmedju upitnika (kako bih porukom pokrio slucaj n<0). Sada dobijam "Rezultat je 0" za svaku komb. unetih brojeva. Ako neko zna zasto dolazi do problema, molim da let me no. Hvala |