Foros del Web » Programación para mayores de 30 ;) » Java »

Programa que calcule área triangulo netbeans

Estas en el tema de Programa que calcule área triangulo netbeans en el foro de Java en Foros del Web. Hola , soy principiante en este mundo de java! y se me dificulta realizar algunos programas, mas sin embargo se que con la practica lo ...
  #1 (permalink)  
Antiguo 30/04/2013, 10:30
Avatar de ccnaluna  
Fecha de Ingreso: abril-2013
Mensajes: 6
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta Programa que calcule área triangulo netbeans

Hola , soy principiante en este mundo de java! y se me dificulta realizar algunos programas, mas sin embargo se que con la practica lo dominare, me podrían ayudar a desarrollar el siguiente programa por favor!

Realice el siguiente programa utilizando la metodología de programación orientada a objetos.
Área de triángulo. El área de un triangulo con lados de longitud a,b,c es:
área= √(s(s-a)(s-b)(s-c)) ,en donde s=(a+b+c)/2
Escriba un programa que introduzca tres valores para los lados de un triángulo y utilice esta fórmula para calcular el área. Su programa debe primero comprobar que las tres longitudes especificadas realmente formen un triangulo. Por ejemplo a + b debe ser mayor que c.

Gracias
Saludos.
  #2 (permalink)  
Antiguo 30/04/2013, 10:40
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: Programa que calcule área triangulo netbeans

Para los cálculos de la raiz cuadrada puedes usar java Math

algo asi como
// Primero haces las comprobaciones y si no se verifica lo muestras por pantalla con un System.out.println("Tu mensaje"); y no haces nada más. Si se verifica tienes que llamar a lo que vas a hacer a continuación.

// Creas un metodo en el que le pasas como parametros los lados double a, double b, double c, y dentro tendrá este código

double s = (a+b+c)/2
double valor = s*(s-a)*(s-b)*(s-c);
double area = Math.sqrt(valor); // Que es lo que vas a retornar o a imprimir por pantalla

Pues eso, ahora vete creando el código y a medida que te encuentres bloqueado pregunta y te iremos ayudando.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 30/04/2013, 13:27
 
Fecha de Ingreso: septiembre-2010
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Programa que calcule área triangulo netbeans

Muchas gracias por ayudarme a comenzar, cualquier cosa les aviso
  #4 (permalink)  
Antiguo 04/05/2013, 17:02
 
Fecha de Ingreso: septiembre-2010
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Programa que calcule área triangulo netbeans

Hola, he avanzado en mi programa, este es mi codigo, pero me falta verificar lo del triangulo, voy bien
no entendi muy bien eso de double o int, los estuve poniendo al azar aver cual quedaba y asi me corrio xD

package areatriangulo;
import javax.swing.*;
public class Areatriangulo {
public static void main(String[] args) {
String caractera;
String caracterb;
String caracterc;
int a, b, c;
int s,r1,r2,r3;
double rt,so;
caractera = JOptionPane.showInputDialog("Lado a: ");
a = Integer.parseInt(caractera);
caracterb = JOptionPane.showInputDialog("Lado b: ");
b = Integer.parseInt(caracterb);
caracterc = JOptionPane.showInputDialog("Lado c: ");
c = Integer.parseInt(caracterc);
s=(a+b+c)/2;
r1=(s-a);
r2=(s-b);
r3=(s-c);
rt=s*r1*r2*r3;
so=Math.sqrt(rt);
JOptionPane.showMessageDialog(null,"El resultado es "+so);
}
}
  #5 (permalink)  
Antiguo 05/05/2013, 05:14
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 12 años
Puntos: 22
Respuesta: Programa que calcule área triangulo netbeans

Las variables de tipo Double permiten almacenar valores decimales mientras que int no, te truncaria el resultado, es decir si haces:

int num = 5/2;

el resultado deberia ser 2.5 pero la variable num se quedara solo con el 2 (la parte no decimal )

mientras que si haces:

double num = 5/2

El resultado si sera 2.5
  #6 (permalink)  
Antiguo 06/05/2013, 01:42
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 7 meses
Puntos: 306
Respuesta: Programa que calcule área triangulo netbeans

Cita:
Iniciado por rgf1987 Ver Mensaje
mientras que si haces:

double num = 5/2

El resultado si sera 2.5
Realmente el resultado será 2, no sólo influye la variable donde se almacena el resultado, también los operandos.

5/2 significa que la operación es entre int, por lo que su resultado es int, así que obtendrías un int convertido a double 2.0

Para obtener 2.5, habría que usar 5.0/2 o 5/2.0 o 5.0/2.0
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #7 (permalink)  
Antiguo 06/05/2013, 01:59
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 12 años
Puntos: 22
Respuesta: Programa que calcule área triangulo netbeans

Cita:
Iniciado por Xerelo Ver Mensaje
Realmente el resultado será 2, no sólo influye la variable donde se almacena el resultado, también los operandos.

5/2 significa que la operación es entre int, por lo que su resultado es int, así que obtendrías un int convertido a double 2.0

Para obtener 2.5, habría que usar 5.0/2 o 5/2.0 o 5.0/2.0
cierto ;)

Etiquetas: metodo, netbeans, programa, triangulo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:54.