Thread: Basic Java Computation Help Ap Computer Science

1. Member
Join Date
Feb 2010
Posts
16
Rep Power
0

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.

PHP 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.

2. Senior Member
Join Date
Feb 2010
Location
Ljubljana, Slovenia
Posts
470
Rep Power
5
First of all, make sure your syntax gets a bit of a brushwork. All methods in Java are of the type:
Java 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.
Java 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;
//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.
Last edited by m00nchile; 02-09-2010 at 04:34 PM.

3. Member
Join Date
Feb 2010
Posts
16
Rep Power
0
thanks m8 i actually finished htis up nicely and i got this as a result to get the correct output.
PHP Code:
```public class lesson6
//Sean Josephson
//2/8/2010
//Lesson 6 Project
{
public static void main(String args[])
{
double a=Math.PI;
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);
}
}```

4. Senior Member
Join Date
Feb 2010
Location
Ljubljana, Slovenia
Posts
470
Rep Power
5
Just a minor nitpick,
You don't need to build strings like that, you could simply write:
Java Code:
`System.out.println("d1 = "+d1);`
Make life simpler for yourself :)

5. Member
Join Date
Feb 2010
Posts
16
Rep Power
0
Ha, that would have shortened it up a little already submitted it though :"(

6. Senior Member
Join Date
Feb 2010
Location
Ljubljana, Slovenia
Posts
470
Rep Power
5
It's no biggie, what you wrote is correct, just a bit overcomplicated :)

7. Member
Join Date
Feb 2010
Posts
16
Rep Power
0
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. (: