“我的代码”在显示时不显示<;0英寸C 双鉴别(双a、双b、双c){ 双圆盘; disc=sqrt((b*b)-(4*a*c)); 如果(圆盘0){ printf(“他是groter dan 0.Het是namelik%.4lf”,disc); }
这里是我计算判别式的函数。我正在尝试做abc公式。但是…当我的sqrt小于0时,它不会打印我的printf…我做错了什么?提前感谢你将其设为负值,返回值将为nan。正如 当除以0时,我们得到nan“我的代码”在显示时不显示<;0英寸C 双鉴别(双a、双b、双c){ 双圆盘; disc=sqrt((b*b)-(4*a*c)); 如果(圆盘0){ printf(“他是groter dan 0.Het是namelik%.4lf”,disc); },c,C,这里是我计算判别式的函数。我正在尝试做abc公式。但是…当我的sqrt小于0时,它不会打印我的printf…我做错了什么?提前感谢你将其设为负值,返回值将为nan。正如 当除以0时,我们得到nan nan是一个特殊的值,将其与其他值进行比较都会失败。这不是计算判别式的方式。其中有一个不需要的操作。即使是je wiskundeboek goed nalezen;)结果也不太可能精确地得到0.0。@Rz_iSuck我试图给出一个微妙的提示,但很好。它起作用了。我确实需要r谢谢你们今天学了一些数学我猜
nan是一个特殊的值,将其与其他值进行比较都会失败。这不是计算判别式的方式。其中有一个不需要的操作。即使是je wiskundeboek goed nalezen;)结果也不太可能精确地得到
0.0
。@Rz_iSuck我试图给出一个微妙的提示,但很好。它起作用了。我确实需要r谢谢你们今天学了一些数学我猜是:D
double discriminant (double a, double b, double c){
double disc;
disc = sqrt((b*b) - (4 * a * c));
if(disc < 0){
printf("Discriminant is negatief");
}
if(disc == 0){
printf("Het is gelijk aan %.4lf ", disc);
}
if(disc > 0){
printf("Het is groter dan 0. Het is namelijk %.4lf ", disc);
}