Informática, perguntado por lessym811, 3 meses atrás

Programa em JAVA
Bom dia galera tudo bem ? Preciso de ima ajudinha aqui, ja fiz o trabalho mas nao ta compilando.


Crie um programa que resolva o Teorema de Pitagoras

e calcula a area do triangulo. Ou seja, seu programa deve receber as medidas dos dois catetos (c) e retornar a

medida da hipotenusa(h) e da area de um triangulo retangulo. Relembre a formula:

h

2 = c1

2 + c2

2

ou seja:

h = √(c1^2+c2^2)

E para calcular a ´area basta multiplicar base por altura e dividir por 2.

Para isso voce deve criar uma classe chamada TrianguloRetangulo, contendo:

• Atributos: h, c1, c2

• Metodos: CalculaArea, CalculaHipotenusa.


Eis o que eu fiz:

package trianguloretangulo;

import java.util.*;



public class TrianguloRetangulo {



public static void main(String[] args){


Scanner input = new Scanner(System.in);

double c1, c2, h;


//comprimento da base base

System.out.print("Digite o valor de c1: ");

c1 = input.nextDouble();


//comprimento da perpendicular

System.out.print("Digite o valor de c2: ");

c2 = input.nextDouble();


//Encontrar a raiz quadrada de (c1^2 + c2^2)

h = Math.sqrt(Math.pow(c1, 2) + Math.pow(c2, 2));




System.out.println("O comprimento da hipotenusa e de : " + h);






}


public static void CalculaArea {


float c1, c2, area;

Scanner entrada;

// Instancia o objeto da classe Scanner para receber as entradas

entrada = new Scanner(System.in);

// Mostra mesnsagem antes da leitura da base

System.out.print("Digite a base do Triângulo:");

//Recebe a base

c1 = entrada.nextFloat();

// Mostra mesnsagem antes da leitura da altura

System.out.println("Digite a altura do Triângulo:");

// Recebe a altura

c2 = entrada.nextFloat();

// Calcula a área

area = (c1 * c2 )/2;

// Mostra a área

System.out.println("Área do Triângulo = "+ area);

}




}


}


mateusmsof2: eu não sei nada de java, mas sei um pouco de C++ e javascript
mateusmsof2: dando uma olhada rápida, acho que no final tem um fechamento de chave a mais( } )
mateusmsof2: tenta tirar e ver se compila '-'
mateusmsof2: me diz se fncinar
lessym811: Boa noite. O problema mesmo ta nos metodos, nao sei como declarar.

Soluções para a tarefa

Respondido por joaopedrolemos
0

Fiz upload do código e vou disponibilizar aqui caso você queira copiar.

import java.util.Scanner;

import java.lang.Math;

class Lessym

{

static double Area (double x, double y)

{

 double resultado = (x * y) / 2;

 return resultado;

}

static double Hipotenusa (double x, double y)

{

 x = Math.pow(x, 2);

 y = Math.pow(y, 2);

 double resultado = x + y;

 resultado = Math.sqrt(resultado);

 return resultado;

}

public static void main (String[] args)

{

 Scanner cat = new Scanner (System.in);

 System.out.print("Primeiro Cateto: ");

 double cat1 = cat.nextFloat();

 System.out.print("Segundo Cateto: ");

 double cat2 = cat.nextFloat();

 System.out.println("AREA: "+Area(cat1, cat2));

 System.out.println("HIPOTENUSA: "+Hipotenusa(cat1, cat2));

}

}

Anexos:

joaopedrolemos: Na foto 1 tem o teste do meu programa, na foto 2 o código
Perguntas interessantes