This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes Possible loss of precision Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Possible loss of precision" Watch "Possible loss of precision" New topic

Possible loss of precision

kavitha ms

Joined: Oct 21, 2008
Posts: 1
import java.awt.*;
import java.util.*;
import java.applet.*;
import java.lang.*;

public class m1 extends Applet
public void paint (Graphics g)
float Dx=0,Dy=0,Dz=0, Vxy=0,Vz=0,Vx=0,Vy=0,Axy=0,Az=0;
double heading=75, climb=30;
float TAccn=15,TSpeed=10,t=5;

int n=1,i;

double[] X = new double[5];
double[] Y = new double[5];
double[] Z = new double[5];

//Acceleration with climb motion

Axy = TAccn * ((float) Math.cos(climb));

Az = TAccn * ((float) Math.sin(climb));

Vxy = TSpeed * ((float) Math.cos(climb));

Vz = TSpeed * ((float) Math.sin(climb));

Vx = Vxy * ((float) Math.sin(heading));

Vy = Vxy * ((float) Math.cos(heading));

float sin_heading = (float) Math.sin(heading);

float t1 = t * t;

Dx = 0.5 * Axy * t1 * sin_heading;

Dy = 0.5 * Axy * t1 * ((float) Math.cos(heading));

Dz = 0.5 * Az * t1;


X[i] = X[i] + Vx * t + Dx;

Y[i] = Y[i] + Vy * t + Dy;

Z[i] = Z[i] + Vz * t + Dz;

int x1 = (int) X[i];
int y1 = (int) Y[i];



this is the program i hav written

but its giving error like
possible loss of precision for the lines

Dx = 0.5 * Axy * t1 * sin_heading;

Dy = 0.5 * Axy * t1 * ((float) Math.cos(heading));

Dz = 0.5 * Az * t1;
Vijitha Kumara

Joined: Mar 24, 2008
Posts: 3816

0.5 * Axy * t1 * sin_heading;

The problem is you are multiplying the float variable with 0.5 (which is double by default). Try using 0.5f if you want to do it the same way you are doing.
[ October 22, 2008: Message edited by: Vijitha Kumara ]

[How to ask questions] [Twitter]
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 37884
And you would appear to have missed the naming policy when you logged on, "Kavitha Ms". We require first name-space-last name not abbreviation. Please go to "my profile" "update profile" and correct your displayed name to comply.

Martijn Verburg

Joined: Jun 24, 2003
Posts: 3274

Also please do UseCodeTags, it makes it easier for us to help you . Now onto your question, did you manage to resolve your problem?

Cheers, Martijn - Blog,
Twitter, PCGen, Ikasan, My The Well-Grounded Java Developer book!,
My start-up.
I agree. Here's the link:
subject: Possible loss of precision
Similar Threads
Convert Applet to Stand-alone app
Default access
StackOverflowError when trying to use threads
Graphs and identifying adjacent nodes
Problem with GUI