Daew galera, sou novato aqui, assim como no java, to ainda dando meus primeiros passos. Hoje escrevi um programinha bem simples pra calcular formulas bhaskara segue ele aki
import java.util.Scanner;
public class Bhaskara
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int a;
int b;
int c;
double xMenosRaiz;
double xMaisRaiz;
System.out.print ("usando este sistema você ira encontrar o 'x' da formula de Bhaskara\n");
System.out.print ("a=x², b=x, c=numero sem variavel\n\n");
System.out.print ("Insira o elemento a: ");
a = input.nextInt();
System.out.print ("Insira o elemento b: ");
b = input.nextInt();
System.out.print ("Insira o elemento c: ");
c = input.nextInt();
xMenosRaiz = (-b +Math.sqrt (Math.pow (b,2) - 4*a*c))/2*a;
xMaisRaiz = (-b -Math.sqrt (Math.pow (b,2) - 4*a*c))/2*a;
System.out.printf ("S={%.0f, %.0f}", xMenosRaiz, xMaisRaiz );
}
}
Ele ta calculando certinha ate onde eu testei ele, porem quando é inserido alguma formula que o resultado seja uma fração ele remete a um resultado diferente por exemplo a seguinte fração
h(x)=10x²-29+10 o resultado deveria ser s{5/2, 2,5}, porem ele remete S{250,40}
Gostaria de saber como corigir isto, se tem como deixar o numero em fração ou ele dar a divisão correta ja que 5/2 = 2,5 e nao 250.
Valeu

