数学和循环问题

Math and loop issue

本文关键字:问题 循环      更新时间:2023-09-26

我相信我的输入和排序循环是正确的,尽管我不确定括号的使用。java脚本的新手,因此有很多旧的java趋势需要打破。基本上,我想取3个输入,找出最大、中间和最小的数字,如果较低的两个加起来大于最大或不大于最大,则相应地打印消息。主要是想知道我的括号和数学陈述出了什么问题。我的数学和文档都有错误。编写语句。提前谢谢。

 var x = prompt("Enter your first integer: ", x);
 var y = prompt("Enter your next integer: ", y);
 var z = prompt("Enter your last integer: ", z);
 var min = Number(min);
 var med = Number(med);
 var max = Number(max);
 if (x > y) {
     if (x > z) {
         max = x;
         if (y > z) {
             med = y;
             min = z;
         } else {
             med = z;
             min = y;
         }
     } else {
         med = x;
         if (y > z) {
             max = y;
             min = z;
         } else {
             max = z;
             min = y;
         }
     }
 } else {
     if (y > z) {
         max = y;
         if (x > z) {
             med = x;
             min = z;
         } else {
             med = z;
             min = x;
         }
     } else {
         med = y;
         max = z;
         min = x;
     }
 }
 var sum = min + med;
 if (sum > max) {
     document.write("The numbers ", x ", ", y "and, ", z ",satisfy the triangle    inequality");
      }else(sum < max){
     document.write("The numbers ", x ", ", y "and, ", z ",satisfy the triangle          inequality");

看起来循环运行得很准确,尽管有一个重复的条目(有两种情况,它最终是z<x<y)。你是否真的遇到了任何错误,或者你只是想让我们在运行它之前检查一下?

编辑:哇,我写答案的时候有很多活动哈哈!无论如何,write语句的问题是连接"这些数字"+X,但在","之前都不使用连接。除非它假设了这一点,但我不相信。对于数学部分,我唯一能想到的是,你的其他人实际上并不需要(min+med<max),因为它不是if语句。作为其他武器,它在到达时会自动开火。