М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
асаляя
асаляя
29.08.2020 20:49 •  Информатика

Составить программу на языке Pascal для нахождения гипотенузы с и площади S прямоугольного треугольника, если известны его катеты а и в (тремя : обычная линейная программа, программа с использованием процедуры и программа с использованием функции)

👇
Ответ:
amwarawka
amwarawka
29.08.2020

var

 a,b,s,c:real;

begin

 write('a b:');readln(a,b);

 c:=sqrt(sqr(a)+sqr(b));

 S:=a*b/2;

 writeln('c:',c,', S:',S);

end.

var

 a,b,s,c:real;

procedure Sc(var a,b:real);

 begin

   c:=sqrt(sqr(a)+sqr(b));

   S:=a*b/2;

   writeln('c:',c,', S:',S);

 end;

begin

 write('a b:');readln(a,b);

 Sc(a,b);

end.

var

 a,b,s,c:real;

function Sss(var a,b:real):real;

 begin

   Sss:=a*b/2;

 end;

function Ccc(var a,b:real):real;

 begin

   Ccc:=sqrt(sqr(a)+sqr(b));

 end;

begin

 write('a b:');readln(a,b);

 S:=Sss(a,b); c:=Ccc(a,b);

 writeln('c:',c,', S:',S);

end.

4,6(96 оценок)
Открыть все ответы
Ответ:
davidgts
davidgts
29.08.2020

Код не работает из-за того, что вы в аргумент подпрограммы main вызываете String аргумент.

Ваша программа должна получить доступ к этому аргументу из этого массива, а не строки.

Проще говоря, добавьте [] после String:

public static void main(String[] args)

Допишем программу, чтобы она работала корректно:

(Добавим остальные действия (-  *  /))

import java.util.Scanner;

public class manager {

   public static void main(String[] args) {

       char operator;

       Double number1, number2, result;

       Scanner input = new Scanner(System.in);

       System.out.print("Choose an operator: +, -, *, or /");

       operator = input.next().charAt(0);

// ask users to enter numbers

       System.out.print("Enter first number");

       number1 = input.nextDouble();

       System.out.println("Enter second number");

       number2 = input.nextDouble();

       switch (operator) {

// performs addition between numbers

           case '+':

               result = number1 + number2;

               System.out.println(number1 + " + " + number2 + " = " + result);

               break;

// performs subtraction between numbers

           case '-':

               result = number1 - number2;

               System.out.println(number1 + " - " + number2 + " = " + result);

               break;

           case '*':

               result = number1 * number2;

               System.out.println(number1 + " * " + number2 + " = " + result);

               break;

           case '/':

               result = number1 / number2;

               System.out.println(number1 + " / " + number2 + " = " + result);

               break;

       }

   }

}

4,5(86 оценок)
Ответ:

34

Объяснение:

Число X даёт остаток 1 при делении на 3, остаток 0 при делении на 2 и остаток 4 при делении на 5, значит, исходное число можно представить как X = 3a + 1 = 2b = 5c + 4 (числа a, b, c — натуральные или 0).

Рассмотрим равенство 2b = 5c + 4. Число 5c + 4 — чётное, значит, c также чётное (в противном случае мы получим произведение нечётных чисел, т. е. число нечётное, плюс чётное число — результат нечётный).

Рассмотрим равенство 5c + 4 = 3a + 1 ⇔ 5c = 3a - 3 = 3(a - 1) ⇒ число c делится на 3, но также c делится на 2 по равенству, значит, c делится на 6.

Сделаем последовательный перебор чисел c:

Если c = 0, то 5c + 4 = 4 < 10 — число не двузначное.Если c = 6, то 5c + 4 = 34. Действительно, 34 = 3·11 + 1 = 2·17 = 5·6 + 4

Значит, 34 — наименьшее искомое двузначное число.

4,6(73 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ