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
 
	}
}

Open in new window

valleytechAsked:
Who is Participating?
 
CEHJConnect With a Mentor Commented:
Do you want 2 decimal places? If so:
        public double findPoint2() {
                if ((a == 0) && (b == 0)) //return z
                 {
                        t = -d / c;
 
                        System.out.printf("z is %.2f  n", t);
 
                        return (t);
                } else if ((a == 0) && (c == 0)) //return y
                 {
                        t = -d / b;
                        System.out.printf("y is %.2f  n", t);
 
                        return (t);
                } else //if( b == 0 && c ==0 )  // return x
                 {
                        t = -d / a;
                        System.out.printf("x is %.2f  n", t);
 
                        return (t);
                }
        }

Open in new window

0
 
valleytechAuthor Commented:
go it. Thanks for quick response.
0
 
CEHJCommented:
:-)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.