*_*

quinta-feira, 27 de setembro de 2012

Prova Facape Java, 1ª Prova 1ª Unidade 2012.2


Criar uma Classe EquacaoSegundoGrau com os atributos a,b e c.
e os métodos:
delta: delta = b² - 4.a.c
raiz: x'   = (-b + sqrt(delta) / 2.a)
raiz: x''  = (-b - sqrt(delta) / 2.a.) que receba como parametro o valor -1.



Obs.:

Se delta < 0,
escreva não existe raiz.
Se delta = 0,
x' = x''.
Se delta > 0,
escreva x' e x''.


Ler N Equações.
Mostrar ao final
Item 1
a = 2
b = 8 
c = 3
delta = 40
x'  = -43
x'' = -44


EquacaoSegundoGrau.java



class EquacaoSegundoGrau{
    float a;
    float b;
    float c;
    
    float delta(){
        return (float)Math.pow(b,2)-(4*a*c);
    }
    float raiz(){
        return (float) ( -b+Math.sqrt(delta()) ) / (2*a);
    }
    float raiz(int i){
        return (float) ( -b-Math.sqrt(delta()) ) / (2*a);
    }
    void mostrarDados(){
        System.out.println("a = "+a);
        System.out.println("b = "+b);
        System.out.println("c = "+c);
        System.out.println("Delta = "+delta());
        if(delta()>0){
            System.out.println("X' ="+raiz());
            System.out.println("X'' ="+raiz(-1));
        }
        else if(delta()==0)
            System.out.println("X ="+raiz());
        else System.out.println("Não possue raizes Real");
    }
}



Equacao.java
class Equacao{
    public static void main(String args[])throws Exception{
        float maior,soma;
        int indice;
        System.out.print("Informe quantidade de Equações: ");
        EquacaoSegundoGrau equacao[] = new EquacaoSegundoGrau[JUtil.readInt()];
        //Leitura dos Dados
        for(int i=0;i<equacao.length;i++){
            equacao[i] = new EquacaoSegundoGrau();
            System.out.print("Informe a: ");
            equacao[i].a = JUtil.readFloat();
            System.out.print("Informe b: ");
            equacao[i].b = JUtil.readFloat();
            System.out.print("Informe c: ");
            equacao[i].c = JUtil.readFloat();
            System.out.println("");
        }
        //calcular
        maior = equacao[0].delta(); //faz do 1º elemento do vetor,
        indice = 0;                    // o maior
        soma = equacao[0].delta();
        for(int i=1;i<equacao.length;i++){ //comeca a partir do segundo elemento
            if(maior>equacao[i].delta()){
                maior = equacao[i].delta();
                indice = i;                
            }
            soma += equacao[i].delta();
        }
        //Mostrar
        for(int i=0;i<equacao.length;i++){
            System.out.println("Item "+(i+1));
            equacao[i].mostrarDados();
            System.out.println("");
        }
        System.out.println("Soma do Delta "+soma);
        System.out.println("Maior Delta "+equacao[indice].delta()+
            " com a= "+equacao[indice].a+", b= "+equacao[indice].b+
            " e c= "+equacao[indice].c);
    }
}

Categories: ,

0 comentários:

Postar um comentário