valleytech
asked on
output format
please help me to display double type output. I know it round off, but i don't know now to fix it. Thanks.
import java.util.*;
import java.io.*;
import java.text.DecimalFormat;
import java.text.NumberFormat;
// calculate value of x, y, z
class Calculation
{
double a, b, c, d;
double t;
public double findPoint ()
{
if( a == 0 && b ==0 ) //return z
{
t = -d/c;
NumberFormat formatter = new DecimalFormat("##");
String s = formatter.format(t);
System.out.print("z is " + s + "\n");
return(t);
}
else if( a == 0 && c ==0 ) //return y
{ t = -d/b;
NumberFormat formatter = new DecimalFormat("##");
String s = formatter.format(t);
System.out.print("y is " + s + "\n");
return(t);
}
else //if( b == 0 && c ==0 ) // return x
{
t= -d/a;
NumberFormat formatter = new DecimalFormat("##");
String s = formatter.format(t);
System.out.print("x is " + s + "\n");
return(t);
}
}
void assignValue (double first, double second, double third, double fourth)
{
a = first;
b = second;
c = third;
d = fourth;
}
}
class Demo
{
public static void main ( String[] args)
{
double a, b, c, d;
double x, y, z;
Calculation item1 = new Calculation();
// supposed plane equation is 0.3x + 0.5y + 0.7z + 0.9 = 0
// a b c d
item1.assignValue(0.3,0.0,0.0,0.9); // get x => y = z = 0
x = item1.findPoint(); //x = -3
item1.assignValue(0.0,0.5,0.0,0.9); // get y => x = z = 0
y = item1.findPoint(); // y= -1.8
item1.assignValue(0.0,0.0,0.7,0.9); // get z => x = y = 0
z = item1.findPoint(); // z= -1.2858
}
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
:-)
ASKER