Помогите пожалуйста написать код ** JavaScript для следующих заданий, второй вариант, с 1...

+179 голосов
1.3m просмотров

Помогите пожалуйста написать код на JavaScript для следующих заданий, второй вариант, с 1 по 6 задание. В условии паскаль, но нужен JS. Задание 1. Напишите программу на языке Pascal для вывода на экран следующей информации: 1 строка  Ваша фамилия имя отчество, 2 строка  номер группы, наименование факультета и института. 2. Даны два действительных положительных числа. Найти среднее арифметическое и среднее геометрическое этих чисел. Помогите пожалуйста, очень прошу, заранее спасибо.


Информатика | 1.3m просмотров
+148

Браузер?

+175

Как среда исполнения?

+49

Top university

+61

Znachenie

+112

Loool

Дан 1 ответ
+140 голосов

В браузере консольный ввод организовать нереально.

В качестве среды исполнения использовал Node.js версии 12.18.3.

Иллюстрации кода, а также пример вывода добавлены во вложения.

=========================

Ваши оценки и отзывы помогают лучше оценить качество ответа.

Если ответ удовлетворил, не забудь отметить его как "Лучший".

=========================

Код:

"use strict";

const readline = require('readline');

// IO realisation

(async function QNAThread(dialog) {

   const qna = readline.createInterface({

       input: process.stdin,

       output: process.stdout

   });

   await dialog(function askMe(text) {

       return new Promise((resolve, reject) => {

           qna.question(text + " ", resolve);

       });

   });

   qna.close();

})(mainDialog);

function firstTask() {

   console.log("[Your name and lastname here]");

   console.log("[Information about your group and university]");

}

function secondTask(a, b) {

   return [(a+b)/2, Math.sqrt(a*b)];

}

function thirdTask(x) {

   return Math.pow(Math.cos(Math.PI * x), 2) * Math.log(3*x);

}

function fifthTask(x) {

   return (x*x*x - 5*x*x + 1) !== 10;

}

function sixth(x, b) {

   return (x*x*x + 4*x > -1) && b;

}

// Here is the main script!

async function mainDialog(askMe) {

   //Task #1

   console.log("{First task}");

   firstTask();

   //Task #2

   console.log("\n{Second task}");

   console.log(`Answers for [A=4] and [B=7] are ${secondTask(4, 7)}\n`);

   //Task #3

   console.log("{Third task}");

   let x = Number.parseFloat(await askMe("VVEDITE ZNACHENIE X:=\n"));

   console.log(`PRI X=\t${x} znachenie Y=\t${thirdTask(x)}\n`);

   //Task #4

   console.log("{Fourth task}");

   console.log(`1) При x=${x} значение функции y=\t${thirdTask(x)};`);

   const inner = `2) При x=${x}`;

   console.log(`${inner}\n${" ".repeat(inner.length)}\tзначение функции y=\t${thirdTask(x)};`);

   console.log("*".repeat(40));

   console.log(`3) При x=${x} \n\nзначение функции y=\t${thirdTask(x)};`);

   console.log("*".repeat(40));

   //Task #5

   console.log("\n{Fifth task}");

   x = Number.parseFloat(await askMe("Enter the X value:"));

   console.log(`For x=${x} logical value of goal expression is \"${fifthTask(x)}\".`);

   //Task #6

   console.log("\n{Sixth task}");

   x = 2;

   const b = true;

   console.log(`For [x=${x}] and [b=${b}] logical value of goal expression is ${sixth(x, b)}.`)

}

(6.9k баллов)
+155

Это не "не совсем консольный", а абсолютно не консольный. Я имел ввиду просто ввод в браузере, про консоль в условии нигде слова нет.

+59

Да и ответа на вопрос от автора так и не поступило

+69

ну, это не совсем консольный...

+89

"В браузере консольный ввод организовать нереально" - на сколько я знаю, в школах это делают через prompt().