akowa05
16.05.2023 05:55

Урок №46 «Урок-практикум. Цикл while» Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.

Середовище виконання : IDLE (Python)

Алгоритм роботи

Всі задачі зберегти в свою папку

Задача 1. Перетворення

Ввести натуральне число n. Змінювати його наступним чином: якщо число парне, то розділимо його на 2, якщо непарне, то додамо 1. Повторювати діє поки не досягнемо значення числа n = 1. Вивести кількість перетворень числа n до отримання 1

(Цикл із розгалуженням)

Алгоритм роботи

Вводимо число n і k

Додаємо цикл While – умова число n не дорівнює 1

Додаємо розгалуження – якщо n є парним, то ділимо його на 2, інакше до n додаємо 1

Додаємо до рахівника k число 1

Виводимо на екран кількість перетворень (число k)

Задача 2.

Розрахувати вартість одного мобільного дзвінка

Кожен вихідний дзвінок тарифікується так: 1 коп за підключення, перша хв розмови = 64 коп, кожна наступна хвилина = 32 коп

Знайти вартість телефонного дзвінка, тривалістю n секунд.

(Вивести суму на екран в копійках)
РОЗВЯЗАТИ 1 І 2 ЗАДАЧУ
Урок №46 «урок-практикум. Цикл while »

Внимание! Во время работы с компьютером соблюдайте правила безопасности и санитарно-гигиенических норм.

Среда Исполнение: IDLE (Python)

алгоритм работы

Все задачи Сохранить в свою папку

Задача 1. Преобразование

Ввести натуральное число n. Изменять его следующим образом: если число парня, то разделим его на 2, если нечетное, то добавим 1. повторять Действует пока не достигнет значения числа n = 1 Вивести Количество Преобразование числа n к Получение 1

(Цикл С разветвлением)

алгоритм работы

Вводимого числа n и k

Добавляем цикл While - условие число n НЕ равен 1

Добавляем разветвления - если n является четным, то деле его на 2, иначе к n добавляем 1

Добавляем к рахивника k число 1

Выводим на экран Количество Преобразование (число k)

Задача 2.

Рассчитать стоимость одного мобильного Звонка

КАЖДЫЙ исходящий звонок тарификуеться так: 1 коп за подключение, первая мин разговора = 64 коп, кожные следующая минута = 32 коп

Найти СТОИМОСТЬ телефонных звонков, продолжительности n секунд.

(Вивести сумму на экран в копейках)
Решить 1 и 2 ЗАДАЧИ

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
хельгааа1
09.01.2020 11:14
Решение выполняется в предположении, что пятиугольник выпуклый и это предполагается без проверки.
Рассмотрим выпуклый пятиугольник ABCDE, приведенный во вложении. Проведя из вершины А лучи в вершины C и D, разобьем пятиугольник на три треугольника. Тогда можно утверждать, что площадь такого пятиугольника будет складываться из площадей трех полученных треугольников, т.е.
S=S₁+S₂+S₃
Пусть точка А имеет координаты (x₁;y₁), точка B - координаты  (x₂;y₂) и точка C - координаты (x₃;y₃). Тогда площадь ΔABC=S₁ можно найти по формуле:
\displaystyle S_1= \frac{1}{2}\times |x_1(y_2-y_3)+x_2(y_3-y_1)+x_3(y_1-y_2)|
Аналогично, для площадей S₂ и S₃ запишем
\displaystyle S_2= \frac{1}{2}\times |x_1(y_3-y_4)+x_3(y_4-y_1)+x_4(y_1-y_3)| \\ \displaystyle S_3= \frac{1}{2}\times |x_1(y_4-y_5)+x_4(y_5-y_1)+x_5(y_1-y_4)|

//PascalABC.Net 3.0, сборка 1052
type
  Point=record
  x,y:double
  end;

function TriangleSquare(A,B,C:Point):double;
begin
  Result:=0.5*abs(A.x*(B.y-C.y)+B.x*(C.y-A.y)+C.x*(A.y-B.y))
end;

procedure GetPoint(c:char; var A:Point);
begin
  Write('Введите координаты точки ',c,': ');
  Readln(A.x,A.y)
end;

var
  A:array['A'..'E'] of Point;
  i:'A'..'E';
  s1,s2,s3,s:double;
begin
  for i:='A' to 'E' do GetPoint(i,A[i]);
  s1:=TriangleSquare(A['A'],A['B'],A['C']);
  s2:=TriangleSquare(A['A'],A['C'],A['D']);
  s3:=TriangleSquare(A['A'],A['D'],A['E']);
  s:=s1+s2+s3;
  Writeln('Площадь пятиугольника равна ',s:0:2);
end.

Тестовое решение:
Введите координаты точки A: -5 2
Введите координаты точки B: -1 4
Введите координаты точки C: 2 2
Введите координаты точки D: 1 0
Введите координаты точки E: -3 0.5
Площадь пятиугольника равна 16.50

Составить и отладить программу для вычисления. площади произвольного пятиугольника по заданным коорд
0,0(0 оценок)
Ответ:
67889055
30.03.2023 12:47

могу только первое

1)

/// Написать метод, в который передается не пустой одномерный целочисленный массив,

// метод должен вернуть true если в массиве есть место, в котором сумма левой и правой части

// массива равны. Примеры: checkBalance([1, 1, 1, || 2, 1]) → true, checkBalance ([2, 1, 1, 2, 1]) →

// false, checkBalance ([10, || 10]) → true, граница показана символами ||, эти символы в массив не

// входят.

public class Homework {

public static void main(String args[]) {

int[] mass = new int [6];

for (int i=0; i <6; i ++) {

if (i == 0) {

mass[0] = 1;

}

if (i == 1) {

mass[1] = 3;

}

if (i == 2) {

mass[2] = 2;

}

if (i == 3) {

mass[3] = 1;

}

if (i == 4)

{

mass[4] = 2;

}

if (i == 5) {

mass[5] = 4;

}

int p;

int q;

p = mass [0] + mass[1] + mass [2];

q = mass [3] + mass [4] + mass [5];

switch (p-q) {

case 0:

System.out.println("true");

break;

case 1:

System.out.println("false");

break;

case -1:

System.out.println("OMG - false");

break;

}

}

}

}

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота