Avatar billede mugu Nybegynder
10. oktober 2003 - 22:06 Der er 32 kommentarer og
1 løsning

Brug af matematisk formel i java

Hej...

Jeg sidder med noget forholdsvis simpelt java.. jeg vil lave et program, hvor brugerne skal indtaste værdierne for a,j, og p, disse skal sættes ind i en formel som ser minder om denne a * (1+j)^3

reultatet skal være k, som senere vises for brugeren... kan man sætte k lig med et resultat, som man sætter lig med formlen eller hvordan gør man?

Hilen Mugu
Avatar billede soreno Praktikant
10. oktober 2003 - 22:08 #1
Hvad har du lavet indtil videre ?
(Eller er det en komplet løsning du søger ?)

Snakker vi applet eller application ?
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:11 #2
k = a * Math.pow(1 + j, 3);

måske ?
Avatar billede mugu Nybegynder
10. oktober 2003 - 22:12 #3
Jeg har lavet det visuelle, men mangler funktionaliteten.
(ingen koplet løsning, blot en forklaring på hvordan man gør)

Det skal være en application
Avatar billede soreno Praktikant
10. oktober 2003 - 22:14 #4
Hvad er maks. værdierne af a og j ?
Avatar billede mugu Nybegynder
10. oktober 2003 - 22:14 #5
math.pow... hmm...
kan man sætte alt muligt ind før kommaet i parantesen?
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:15 #6
Er det bare beregningen ?

I så fald kan du bruge den sætning jeg angav.
Avatar billede mugu Nybegynder
10. oktober 2003 - 22:15 #7
nej.. det er helt op til brugeren, men værdierne er forskellige.
f.eks. år, rente, beløb..
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:16 #8
Alt muligt ? Nej !

Men tal som ikke er alt for store !!
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:16 #9
Prøv med Math.pow og se om ikke løser dit problem.
Avatar billede mugu Nybegynder
10. oktober 2003 - 22:17 #10
hvis jeg kan brugen den i en løkke er det kun beregingen.
bruger man math.pow til formler generelt?
Avatar billede soreno Praktikant
10. oktober 2003 - 22:17 #11
En "int" kan rumme fra -2^31til (2^31)-1

Hvis tallene bliver større giver det problemer..
Avatar billede mugu Nybegynder
10. oktober 2003 - 22:18 #12
det var nu også det jeg mente ;) men i princippet kan jeg også dividere derinde eller hvad?
Avatar billede soreno Praktikant
10. oktober 2003 - 22:19 #13
Man kan også skrive:
int temp = 1 + j;
int k = a * temp * temp * temp;

Men det er pænere med Math. metoderne.
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:19 #14
Man bruger Math.pow til at lave en potens med.
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:20 #15
Math.pow bruger double ikke int.

Og jeg formoder at j er 0.05-0.1 !
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:21 #16
Og selvfølgelig kan du dividere.

+-*/ = plus minus gange divider
% = modulos
Math.pow = potens
etc.
Avatar billede mugu Nybegynder
10. oktober 2003 - 22:23 #17
ok...interessant.. men hvor finder jeg noget mere om disse metoder? (lyder som om der er flere?)

-og hvordam er det hvis jeg vil dividere?
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:23 #18
division er / (se ovenfor)
Avatar billede soreno Praktikant
10. oktober 2003 - 22:25 #19
Et godt sted at starte er:
http://java.sun.com/j2se/1.4.2/docs/api/index.html

Der kan du finde Math klasse i listen i venstre hjørne.
Avatar billede mugu Nybegynder
10. oktober 2003 - 22:26 #20
ok ok .... : ) dvs jeg kunne godt skrive k = a * Math.pow (1+j /100)^3...
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:27 #21
Ja.
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:28 #22
Men hvis j er en int mener du uden tvivl:

k = a * Math.pow (1+j/100.0, 3);
Avatar billede mugu Nybegynder
10. oktober 2003 - 22:28 #23
ok... jamen tusind tak for hjælpen :) jeg har ikke rigtigt være her før... hvordan giver man point og afslutter?
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:30 #24
Du beder os to snøbeldyr om at ligge et svar som du kan acceptere.

Når vi begge har lagt et svar kan du dele point.
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:31 #25
svar
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:31 #26
PS: Hvis ikke du har en Java bog så køb/lån en.
Avatar billede mugu Nybegynder
10. oktober 2003 - 22:34 #27
ok.. JA! men jeg har 2.. jeg synes bare rigtig jeg får noget ud af dem når det drejer sig om f.eks. den her slags..
hvordan deler man pointene?
Avatar billede soreno Praktikant
10. oktober 2003 - 22:35 #28
Snøbeldyr.. ?

Hvad pokker er det for'n art ?

En søgning på google giver dette:
http://medlem.jubii.dk/foskjaer/karsten50/kf_781.html

Er det et snøbeldyr ?
:-)
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:35 #29
Du skulle have ventet indtil soreno havde svaret.
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:36 #30
Men skidt pyt.

Jeg overfører halvdelen til ham.
Avatar billede soreno Praktikant
10. oktober 2003 - 22:36 #31
Man kan dele points når mere end én person har svaret på spørgsmålet.
Man kan kun give points én gang pr. spørgsmål.

Men det gør ikke noget - jeg har point nok.
Avatar billede arne_v Ekspert
10. oktober 2003 - 22:36 #32
Avatar billede mugu Nybegynder
10. oktober 2003 - 22:37 #33
ok.... undskyld sonero! det var ik meningen...

Men tak for hjælpen til jer..... farveller
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB