Member 12800921 Ответов: 3

Как заставить мою функцию вычислить площадь прямоугольника с помощью входных данных (с подсказкой) от пользователя в javascript?


Я должен создать функцию для вычисления площади, периметра и объема прямоугольника, предложить пользователю ввести высоту, ширину и длину, а также записать входы и выходы с помощью document.writeln().

Что я уже пробовал:

var length = prompt ("введите целое число для длины вашего прямоугольника.");
var width = prompt ("введите целое число для ширины вашего прямоугольника.");

функциональная область (длина, ширина) {
возвращаемая длина * ширина;
}

console. log(площадь вашего прямоугольника равна " + area);

3 Ответов

Рейтинг:
2

Karthik_Mahalingam

пробовать

<html>
<head>
    <script >
        var length = prompt("Enter a whole number for the length of your rectangle.");
        var width = prompt("Enter a whole number for the width of your rectangle.");
        function area(length, width) {
            return length * width;
        }
        function perimeter(length, width) {
            return 2*( length + width);
        }
        
        document.writeln('The area of your rectangle is ' + area(length, width));         
        document.writeln('The perimeter of your rectangle is ' + perimeter(length, width));

             
    </script>
</head>
<body>
    
</body>
</html>


Рейтинг:
2

manu_dhobale

Пожалуйста, взгляните

<!DOCTYPE html>
<html>
<body>

<p>Click the button keyin inputs .</p>

<button onclick="myFunction()">Try it</button>

<p id="a"></p>
<p id="p"></p>
<p id="v"></p>

<script>
function myFunction() {
  
var length = prompt("Enter a whole number for the length of your rectangle.");
var width = prompt ("Enter a whole number for the width of your rectangle.");
var depth= prompt ("Enter a whole number for the depth of your rectangle prism");

   
var perimeter = (2 * length ) + (2 * width );
var area= length * width ;
var volume= length * width * depth;

 document.getElementById("a").innerHTML =
        "Area of rectangle:"  + area;
 document.getElementById("p").innerHTML =
        "perimeter of rectangle:"  + perimeter ;
 document.getElementById("v").innerHTML =
        "volume of rectangle prism:"  + volume;
}
</script>

</body>
</html>


Рейтинг:
2

Afzaal Ahmad Zeeshan

В JavaScript все выполняется, если они не привязаны к контексту или не являются функцией. Функции должны быть вызваны, прежде чем они смогут выполняться. Просто измените следующую строку,

console.log("The area of your rectangle is " + area(length, width)); // <- Change here.

Это происходит потому, что area - это функция в коде JavaScript, которую вы держите, поэтому вам нужно называть это, и Вам также нужно передать ему параметры. Для получения дополнительной информации о функциях, пожалуйста, прочтите эту документацию MDN, Функция-JavaScript | MDN[^].