.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- [Laboratorio] Es x 11-12 ClasseTriangle (http://www.dsy.it/forum/showthread.php?threadid=7290)


Posted by [D]ani[J] on 04-12-2003 13:32:

[Laboratorio] Es x 11-12 ClasseTriangle

Discussioni sull'esercizio ClasseTriangle per l ' 11 - 12 - 03

__________________
Dani
e-mail: DaniJ@dsy.it
...ahhh ste donne! :D
Buoniiiiiisssimaaaa!


Posted by gabry_deejay on 06-12-2003 02:56:

i più intrapendenti?????? Ciao...dice a me???????

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by citrus on 07-12-2003 20:35:

ragazzi non ho cpito una cosa:
i triangoli vanno costruiti chiedendo come parametri la lunghezza dei tre lati giusto?
allora come faccio a calcolare l'area?
devo per forza richiedere l'immissione di base ed altezza che mi mancano altrimenti non saprei....
oppure bisogna calcolare l'altezza usando qualche teorema tipo pitagora ... (ma anche qui come faccio a sapere quale dei tre lati è la base?)
bho....
secondo me l'unica è richiedere base e altezza all'utente ma non è che mi piaccia molto......
qualcuno ha una soluzione migliore della mia?
grazie
citrus


Posted by lockit on 07-12-2003 20:57:

Io ho esteso la classe rettangolo e richiedo base altezza e un altro parametro che è la distanza dell'altezza dal vertice destro della base e poi calcolo il perimetro con pitagora e l'area b*h/2

a me funziona bene


Posted by citrus on 08-12-2003 15:19:

ok ma estendendo un rettangolo si suppone allora di trattare solo triangoli rettangoli, escludendo così gli isosceli e gli scaleni.....
non che per me sia un problema!!!!
però a questo punto non capisco a cosa ti serve richiedere la distanza dell'altezza dal vertice destro della base.....
con pitagora si trova il terzo lato e con questo si calcola il perimetro, mentre per l'area abbiamo già tutto!
giusto?

:D


Posted by citrus on 08-12-2003 15:53:

ho dichiarato il costruttore in questo modo.....
ma mi da un errore....

public class Triangle extends Rectangle{
// CAMPI
private double lato1, lato2, lato3;

public Triangle (double x, double y){
lato1=x;
lato2=y;
lato3=Math.sqrt((lato1*lato1)+(lato2*lato2));
}
}


Triangle.java:19: cannot resolve symbol
symbol : constructor Rectangle ()
location: class Rectangle
public Triangle (double x, double y){
^
1 error

da cosa può dipendere?
grazie ciao


Posted by citrus on 08-12-2003 16:51:

niente come non detto......
ora sono riuscito a fare praticamente tutto,
lunica cosa che non mi viene è sostituire la calsse Shape con quella da me creata.....
lo faccio ma non cambia nulla, come se la sostituzione non fosse andata a buon fine.......


Posted by foolish on 08-12-2003 18:21:

se a qualcuno può servire, io ho usato queste formule di geometria piana, le ho trovate su un vecchio quaderno, all'ultima pagina.

sonno le formule per un triangolo scaleno, quindi vanno bene per tutti i triangoli.

allora con "2p" si indica il perimetro, quindi con "p" si indica mezzo-perimetro.

detti a un lato, b un altro, c l'ultimo.

2p = a + b + c

A = radice quadrata di ( p*(p-a)*(p-b)*(p-c) )

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by lockit on 09-12-2003 18:20:

ok ma estendendo un rettangolo si suppone allora di trattare solo triangoli rettangoli, escludendo così gli isosceli e gli scaleni.....
non che per me sia un problema!!!!
però a questo punto non capisco a cosa ti serve richiedere la distanza dell'altezza dal vertice destro della base.....
con pitagora si trova il terzo lato e con questo si calcola il perimetro, mentre per l'area abbiamo già tutto!
giusto?

:D

Non è giusto perchè la distanza dell'altezza dal vertice può andare da più infinito a meno infinito, lasciando invariata l'area ma cambiando di brutto il perimetro.

Il mio costruttore è così:

public Triangle(double h, double w, double d) { // costruttore
super(h, w);
distance = d;
}

Ricordo che ho esteso la classe rettangolo
(class Triangle extends Rectangle)

e per calcolare il perimetro :

  lato1= radiceQuadrata((distanza-base)²+altezza²)
  lato2= radiceQuadrata(distanza²+altezza²)
  p= lato1+lato2+base


Posted by supernova on 11-12-2003 03:34:

raga io la classe me la compila, ma quando lo testo su SortPolymorphicArray2 se metto di calcolare il perimetro me lo fa. Ma L'area NO!!!!!! HELPE ME!!!!! Io faccio così:

cateto1,cateto2,ipotenusa,p,area le ho dichiarate tutte private double

public double calculatePerimeter() {
p = cateto1+cateto2+ipotenusa;
return p;
}

public double calculateArea() {
area = Math.sqrt(((p/2)*cateto1)*((p/2)*cateto2)*((p/2)*ipotenusa));
return area;
}
}

__________________
" So I Start The Revolution From My Bed ". Noel Gallagher


Posted by foolish on 11-12-2003 14:11:

prova a mettere in una variabile il valore del perimetro fratto 2.

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by lockit on 11-12-2003 14:19:

così dovrebbe andare

public double calculateArea() {
area = Math.sqrt(((calculatePerimeter()/2)*cateto1)*((calculatePerimeter()/2)*cateto2)*((calculatePerimeter()/2)*ipotenusa));
return area;
}


Posted by citrus on 11-12-2003 15:03:

ok fin qui ci siamo....
ora però ho provato ad inserire nella classe Triangle anche un metodo main per testare tutti gli altri metodi.....
e qui mi da questo errore:
"Exception in thread "main" java.lang.NoSuchMethodError: main"
come se non trovasse il metodo main.....
eppure mi sembra tutto giusto..........
succede solo a me o è già capitato anche a qualcun'altro?
:pccrash:

.... denghiuuuuuuu!


Posted by foolish on 11-12-2003 15:41:

Originally posted by citrus
ok fin qui ci siamo....
ora però ho provato ad inserire nella classe Triangle anche un metodo main per testare tutti gli altri metodi.....
e qui mi da questo errore:
"Exception in thread "main" java.lang.NoSuchMethodError: main"
come se non trovasse il metodo main.....
eppure mi sembra tutto giusto..........
succede solo a me o è già capitato anche a qualcun'altro?
:pccrash:

.... denghiuuuuuuu!


hai controllato di aver scritto tutta l'intestazione del main e quindi
code:
public static void main(String[] args) { ecc ecc... }


e di averlo inserito ALL'INTERNO della classe Triangle. Mi sa che l'errore potrebbe essere uno di questi due.

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by citrus on 11-12-2003 16:00:

bella foolish!!!
... no magari, il problema è che mi sembra proprio tutto giusto!
solo su una cosa non sono sicuro....
per la scrittura del main instanzio degli oggetti ConsoleInputManager ecc. che importo prima dell'intestazione....
dovrebbe essere "legale" giusto?
... e comunque mi darebbe un altro errore quindi.....

provo a postare il codice che è meglio:

XXX




:D
grrrazie!!


Posted by foolish on 11-12-2003 16:15:

Originally posted by citrus
bella foolish!!!
... no magari, il problema è che mi sembra proprio tutto giusto!
solo su una cosa non sono sicuro....
per la scrittura del main instanzio degli oggetti ConsoleInputManager ecc. che importo prima dell'intestazione....
dovrebbe essere "legale" giusto?
... e comunque mi darebbe un altro errore quindi.....

provo a postare il codice che è meglio:

import prog.io.*;
class Triangle{

...

}



:D
grrrazie!!



sul mio riesco a compilarlo....

devessere un problema sul tuo compilatore se ti dà un errore

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by gabry_deejay on 11-12-2003 16:19:

ma quello di ZiO Citrus allora è giusto?

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by citrus on 11-12-2003 16:23:

Originally posted by foolish
sul mio riesco a compilarlo....

devessere un problema sul tuo compilatore se ti dà un errore



... anch'io riesco a compilarlo, l'errore me lo da in esecuzione...
prova un po' ad eseguirlo anche tu......
così vediamo che ti dice!


Originally posted by gabry_deejay
ma quello di ZiO Citrus allora è giusto?


credo di si, a parte il metodo main......

:)


Posted by foolish on 11-12-2003 16:25:

ho ovviamente controllato anche che partisse, e parte ...

ripeto il problema deve essere "tuo".

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by foolish on 11-12-2003 16:25:

ho ovviamente controllato anche che partisse, e parte ...

ripeto il problema deve essere "tuo".

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by gabry_deejay on 11-12-2003 16:26:

Originally posted by citrus
... anch'io riesco a compilarlo, l'errore me lo da in esecuzione...
prova un po' ad eseguirlo anche tu......
così vediamo che ti dice!




credo di si, a parte il metodo main......

:)


Io riesco a compilarlo e ad eseguirlo.....!

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by foolish on 11-12-2003 16:27:

Originally posted by gabry_deejay
ma quello di ZiO Citrus allora è giusto?


mi dispiace dirlo ma non bisogna più postare esercizi già svolti, perchè qualche prof. se la potrebbero prendere abbastanza se scopre una roba del genere.

Citrus per favore edita il post e cancella il sorgente.
:sad:

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by gabry_deejay on 11-12-2003 16:30:

Originally posted by foolish
mi dispiace dirlo ma non bisogna più postare esercizi già svolti, perchè se la potrebbero prendere abbastanza se scoprono una roba del genere.

Citrus per favore edita il post e cancella il sorgente.
:sad:


Hai ragione.......:cry: :cry: :cry: :cry:
Però a me funziona...quindi penso che sia come dici tu,Foolish, deve essere un suo problema nel suo PC....ma tutto ciò mi sa di strano........

Ti ricordo che ti devo una birra.......quando?

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by citrus on 11-12-2003 16:32:

Originally posted by foolish
mi dispiace dirlo ma non bisogna più postare esercizi già svolti, perchè se la potrebbero prendere abbastanza se scoprono una roba del genere.

Citrus per favore edita il post e cancella il sorgente.
:sad:



hai ragione... pardon!
:D

comunque mi sembra veramente strano, non ho mai avuto problemi finora.......
mah, ora riprovo!
:?


Posted by foolish on 11-12-2003 16:39:

sono usciti i nuovi esercizi ....

uuuuuuuh

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by citrus on 11-12-2003 16:41:

li ho appena visti anch'io...
pesanti!!!
:shock:


Posted by Pupino on 12-12-2003 10:16:

Qualcuno mi sà dire l' intestazione di questo programma? Credo di aver fatto un bel casino....
grazie!

__________________

PUPINO'S VIDEO
:asd:
FRANK JAY
:!:

UN BLOG :look:


Posted by foolish on 12-12-2003 13:32:

Originally posted by Pupino
Qualcuno mi sà dire l' intestazione di questo programma? Credo di aver fatto un bel casino....
grazie!


code:
class Triangle extends Shape { ........ }

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by Pupino on 12-12-2003 13:41:

Ottimo, ma prima che ci va? :)

__________________

PUPINO'S VIDEO
:asd:
FRANK JAY
:!:

UN BLOG :look:


Posted by foolish on 12-12-2003 13:49:

Originally posted by Pupino
Ottimo, ma prima che ci va? :)


nulla

__________________
The only way to discover the limits of the possible is to go beyond them into the impossible.
Arthur C. Clarke.


Posted by Pupino on 12-12-2003 13:58:

/tmp/submission3GF9hm/fileJ9JOTs.java:2: class triangle is public, should be declared in a file named triangle.java
public class triangle extends Shape {
^
1 error


Che errore può essere? :(

__________________

PUPINO'S VIDEO
:asd:
FRANK JAY
:!:

UN BLOG :look:


Posted by gabry_deejay on 12-12-2003 13:59:

togli public

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by Pupino on 12-12-2003 14:08:

Gabry ti posso sposare? :lol:

__________________

PUPINO'S VIDEO
:asd:
FRANK JAY
:!:

UN BLOG :look:


Posted by gabry_deejay on 12-12-2003 14:12:

Originally posted by Pupino
Gabry ti posso sposare? :lol:




:shock: Perchè ti dett di togliere public o perchè hai guardato ammirevolmente il tuo ControlPanel ? :shock:

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by Pupino on 12-12-2003 14:18:

L' ho guardato ora.......
vabbè sposare allora è ancora poco..... :D

__________________

PUPINO'S VIDEO
:asd:
FRANK JAY
:!:

UN BLOG :look:


All times are GMT. The time now is 08:03.
Show all 35 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.