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:
Java
,
Programação
0 comentários:
Postar um comentário