2. Escreva um algoritmo que leia três números inteiros e positivos (A, B, C) e calcule a seguinte expressão:
onde .INICIO DO CODIGO FONTE DO JAVA
//Autores: Thiago Campos e Pedro Henrique
//Data: 13.03.2012
//Exercicio 02 - Uso do metodo Math.pow(base, expoente) para resolver questões com potencias em expressões matematicas
import java.util.Scanner;
public class Exerc02 {
public static void main(String[] args) {
/*Inicio da declaração de variaveis**/
Scanner entrada;
int a;
int b;
int c;
double r;
double s;
double d;
/*Fim da declaração de variaveis**/
entrada = new Scanner(System.in);
/*Entrada de dados e armazenamento e validação**/
System.out.println("Informe os numeros:");
a = entrada.nextInt();
if (a<0) {
System.out.println("Valor inválido!");
a=-1; }
b = entrada.nextInt();
if (b<0) {
System.out.println("Valor inválido!");
b=-1; }
c = entrada.nextInt();
if (c<0) {
System.out.println("Valor inválido!");
c=-1; }
if (a==-1 || b==-1 || c==-1){
System.out.println("Operação invalida, informe apenas valores POSITIVOS!");
} else {
/*processamento**/
r = Math.pow((a+b),2);
s = Math.pow((b+c),2);
d = (r + s)/2;
/*Saida de dados**/
System.out.println("O resultado da expressão eh " + d);
}
}
}
Cê não tá validando se ele é positivo.
ResponderExcluirOi Lillian, obrigado, boa observação. Realmente eu não havia atenado para a validação, mas agora creio que o esteja resolvido.
ExcluirUm abraço e até mais!