Si queremos resolver esto con el lenguaje Java, deberemos de crearnos una clase. Dentro
de esta clase pondremos un mtodo main. Este mtodo es el que se ejecuta en primer
lugar a la hora de ejecutar la clase. Veamos como sera ese esqueleto:
1. public class AreaTriangulo {
2.
3.
4.
// Cdigo principal
5.
6.
7. }
Es importante saber que el fichero se tiene que llamar igual que hemos llamado a la clase.
La extensin ser .java. Es por ello que en nuestro ejemplo el fichero ser
AreaTriuangulo.java.
El nombre del fichero tiene que ser igual que el de la clase seguido de
.java
Ahora declaramos todas las variables que necesitamos: base, altura y rea. El tipo que les
asignemos a las variables depender de los valores que vayan a poder almacenar. As:
Este paso es muy importante. Si decidimos que las tres variables son decimales no habra
ningn problema, ya que tras aplicar la formula el resultado ser tambin un decimal.
Pero si decidimos que el rea y la altura son nmeros enteros, el resultado tiene
posibilidades de ser decimal. Es por ello que si tambin le definimos como entero,
perderemos informacin.
Por ejemplo si la base es igual a 5 (entero) y la altura es 3 (otro entero), el rea ser 7,5
(decimal).
Las variables quedarn definidas de la siguiente forma:
1. float area_triangulo = 0;
2. int base = 5;
3. int altura = 3;
Lo ltimo que nos queda por resolver es otro tema de tipos de datos. Ya que aunque la
variable de la izquierda sea un decimal, se asume que la operacin de la derecha es
entera, ya que todas sus variables son enteras.
Es por ello que habr que hacer una operacin de casting. Y esto que significa? Pues
que aunque las variables sean enteras, el resultado se podr comportar como decimal.
Veamos como quedara la lnea de cdigo:
1. area_triangulo = (float)(base*altura)/2
Solucin
Entrada: 5,4
Salida: 10
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double b,h;
System.out.println("Ingresa base");
b=sc.nextDouble();
System.out.println("Ingresa altura");
h=sc.nextDouble();
double area;
area=b*h/2;
System.out.print(area);
10 Votes
import java.util.Scanner;
public class Triangulo {
double Base;
double Altura;
double Area;
T.leerBase();
T.leerAltura();
T.Area();
T.Mostrar();