# Basic Java Computation Help Ap Computer Science

• 02-09-2010, 02:36 PM
Sean_J
Basic Java Computation Help Ap Computer Science
Hello Guys here is the problem that im stated with and in my code im getting errors because i cant find out how to input the code the correct way. Here is the problem.

Project… Compute This

Create a new project called ComputeThis having a class called Tester. The main method of Tester should calculate the value of the following formulas and present the answers as shown.
d1 = 3πsin(187°) + |cos(122°)|
…Remember that the arguments of sin and cos must
d2 = (14.72)3.801 + ln 72
…ln means log base e
The output of your code should appear as follows:
d1 = -0.618672237585067
d2 = 27496.988867001543

This is what i have so far as my code.

Code:

```public class lesson6   //Sean Josephson   //2/8/2010   //Lesson 6 Project {   public static void main(String args [])   {     System.out.println d1=3Math.Pi doublesin(double toRadians(double187)+double abs(double cos(double122))   } }```
Anything Helping correcting my brutal slaying of this advanced math method would be helpful.
• 02-09-2010, 03:07 PM
m00nchile
First of all, make sure your syntax gets a bit of a brushwork. All methods in Java are of the type:
Code:

```method(argtype arg1, argtype arg2....); //or with no arguments method();```
Next, while you can do a lot of things in a single line of code, it can get very illegible and hard to maintain, so I would reccomend slicing up your code into smaller bits and pieces.
Code:

```public class Assignment {   public static double toRadians(double degrees) {       return (double)((Math.PI*2*degrees)/360);   }   public static void main(String[] args) {       double sinargDegs = 187;       double cosargDegs = 122;       double sinarg = toRadians(sinargDegs);       double cosarg = toRadians(cosargDegs);       //rest of code for calculation   } }```
You have quite a bit of help here, so I think you can go on from this to finishing your task by yourself.

EDIT: Fixed getting PI variable from Math class
EDIT2: Just browsed through Math api, there already is a toRadian() method there.
• 02-09-2010, 05:31 PM
Sean_J
thanks m8 i actually finished htis up nicely and i got this as a result to get the correct output.
Code:

```public class lesson6   //Sean Josephson   //2/8/2010   //Lesson 6 Project {   public static void main(String args[])   {     double a=Math.PI;     double x=Math.toRadians(187);     double z=Math.toRadians(122);     double b=Math.sin(x);     double c=Math.cos(z);     double e=Math.abs(c);     double d1=3*(a)*(b)+(e);     System.out.println("d1"+" "+ "="+" "+ d1);     System.out.println(" ");     double ln=Math.log(72);     double f=Math.pow(14.72,3.801);     double d2=(f)+ln;     System.out.println("d2"+" "+"="+" "+d2);   } }```
• 02-09-2010, 05:42 PM
m00nchile
Just a minor nitpick,
You don't need to build strings like that, you could simply write:
Code:

`System.out.println("d1 = "+d1);`
Make life simpler for yourself :)
• 02-09-2010, 05:50 PM
Sean_J
Ha, that would have shortened it up a little already submitted it though :"(
• 02-09-2010, 08:35 PM
m00nchile
It's no biggie, what you wrote is correct, just a bit overcomplicated :)
• 02-10-2010, 02:10 PM
Sean_J
Can someone post a revision of this that will use the least amount of memory?? (Very please and thank you) Just so i know what to not have to do in the future. (: