• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 208
  • Last Modified:

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

0
valleytech
Asked:
valleytech
  • 2
1 Solution
 
CEHJCommented:
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

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now