1)Receber valores de base e altura de um triangulo e verificar se são valores validos (positivos maiores que zero). Em caso afirmativo, calcular area do triangulo.
[/code]import java.io.*;
class basetriangulo4 {
public static void main (String args[],int a) {
BufferedReader entrada;
entrada = new BufferedReader (new InputStreamReader
(System.in));
int A, B, C;
{System.out.println("Leia A");
A = Integer.parseInt (entrada.readLine());
System.out.println ("leia B");
B = Integer.parseInt (entrada.readLine ());
System.out.println ("Leia c");
C = Integer.parseInt (entrada.readLine ());
if (A>0 && B>0 && C>0);
System.out.println("calcular area triangulo");
if (a = (B * c)²);
else if {
System.out.println("Resultado = 0");
}[code]
Este erro aparece sempre inclusive em outros exercicios.
A = Integer.parseInt (entrada.readLine());
e o resto dos erros sao tantos que nao da nem pra colocar rs :(
import java.io.*;
class basetriangulo4 {
public static void main (String args[],int a) {
BufferedReader entrada;
entrada = new BufferedReader (new InputStreamReader
(System.in));
int A, B, C;
{System.out.println("Leia A");
A = Integer.parseInt (entrada.readLine());
System.out.println ("leia B");
B = Integer.parseInt (entrada.readLine ());
System.out.println ("Leia c");
C = Integer.parseInt (entrada.readLine ());
if (A>0 && B>0 && C>0);
System.out.println("calcular area triangulo");
if (a = (B * c)²);
else if {
System.out.println("Resultado = 0");
}
}
}
}
Agora foi
alanbrasil1984
Use a Classe Scanner para entrada de dados…
acho que melhora seu problema…
thinet
Eu não tenho certeza, mais eu acho que nesse caso não teria de colocar o código entre o Try/catch?
gilmarcand
Cria um método para ler os dados fazendo o tratamento. Algo mais ou menos assim:
importjava.util.Scanner;publicclassTriangulo{publicstaticintreadData(){Scannerinput=newScanner(System.in);try{inti=input.nextInt();returni;}catch(Exceptione){return-1;}}publicstaticvoidmain(String[]args){inth,b;floatarea;System.out.println("\n-------- Lendo os dados do triangulo --------\n");System.out.print("Informe a altura: ");h=readData();System.out.print("Informe a base: ");b=readData();if(h>0&&b>0){area=(float)(h*b)/2;System.out.println("A area do triangulo e: "+area);}else{System.out.println("Valores invalidos para altura ou base!");}}}
Marky.Vasconcelos
gilmarcand:
Cria um método para ler os dados fazendo o tratamento. Algo mais ou menos assim:
importjava.util.Scanner;publicclassTriangulo{publicstaticintreadData(){Scannerinput=newScanner(System.in);try{inti=input.nextInt();returni;}catch(Exceptione){return-1;}}publicstaticvoidmain(String[]args){inth,b;floatarea;System.out.println("\n-------- Lendo os dados do triangulo --------\n");System.out.print("Informe a altura: ");h=readData();System.out.print("Informe a base: ");b=readData();if(h>0&&b>0){area=(float)(h*b)/2;System.out.println("A area do triangulo e: "+area);}else{System.out.println("Valores invalidos para altura ou base!");}}}
Só não copie esse código, pois a cada leitura ele cria outro Scanner.