Je suis en train de coder cette équation en utilisant java:codage d'une équation mathématique
Je prends a, b et c de l'utilisateur. Ce est le code que j'ai jusqu'à présent:
import java.util.Scanner;
class QaudraticFunction{
public static void main(String []args){
Scanner input = new Scanner(System.in);
System.out.println("Enter a: ");
double a = input.nextDouble();
System.out.println("Enter b: ");
double b = input.nextDouble();
System.out.println("Enter c: ");
double c = input.nextDouble();
double val1 = (Math.pow(b,2.0)) - (4.0*a*c);
double discriminant = Math.sqrt(val1);
double val2 = (-b)-(discriminant);
double r2 = val2/(2.0*a);
System.out.println("r2 = " + r2);
}
}
Je pense que mon problème est une erreur logique parce que le programme compile et fonctionne correctement. Quand j'entre les valeurs pour a, b et c. Je reçois r2 = NaN
'Lorsque j'entre les valeurs pour a, b et c' Quelles valeurs entrez-vous? – copeg
Votre code semble bien. Vous fournissez probablement des coefficients pour une parabole qui ne coupe pas l'axe des x. J'oublie la terminologie mathématique exacte, mais essayez d'autres nombres – Kon
vous obtiendrez NaN quand vous faites quelque chose de pas autorisé comme diviser par 0 ou prendre la racine carrée d'un nombre négatif qui sont les deux possibilités basées sur votre formule. Tout se résume à l'utilisation de vos nombres –