qgmr101

Mar. 13., 2011 | 02:02 pm
No:: qgmr101

Tas notiek tāpēc, ka int dalot ar int vienmēr sanāk int.
Risinājums varētu būt pateikt Java'i, ka 1 ir double, šādi: 1d

rez+=1d/((3*i-2)*(3*i+1));
vai
rez+=1/(double)((3*i-2)*(3*i+1));

Literatūra:
The Java Language Specification, Third Edition (visas pārējās grāmatas būtībā atgremo šo dažādās formās).

Un konkrētajam gadījumam:
1. 15.8.1 Lexical Literals
2. 5.6.2 Binary Numeric Promotion
3. 3.10.2 Floating-Point Literals

# | view all comments


Reply

No:
( )Anonīms- ehh.. šitajam cibiņam netīk anonīmie, nesanāks.
Lietotājvārds:
Parole:
Temats:
Tematā HTML ir aizliegts
  
Ziņa: