sosisckalizcka
02.03.2023 13:50

Python/Створити програму, яка при введенні суми поповнення рахунку визначить тарифний план, який Ви можете придбати та виведе кількість наданих Вам
хвилин, sms та ГБ інтернету. Визначить Ваш залишок (різницю між вартістю
тарифного плану і станом рахунку) і покаже, скільки додаткових хвилин та
ГБ Ви зможете замовити на залишок.
Vodafone SuperNetStart – ціна 70 грн

 4 ГБ
 500 хвилин
 20 sms

Vodafone Family – ціна 45 грн
 500 Mб
 150 хвилин
 5 sms

Vodafone Device L– ціна 130 грн

 30 ГБ
 Безлімітна кількість хвилин
 50 sms

Додатково Ви можете замовити :
На 2 грн Ви можете замовити 1 хвилину
На 3 грн Ви можете замовити 100 МБ
Результат :

- Вивести назву тарифного плану з умовами тарифу
- Вивести залишок на рахунку
- Вивести кількість хв та МБ , які можна додатково купити

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
vasiaplaton
04.09.2022 12:32
Версия языка не указана, поэтому сделал в самой последней и в самой старой, которая нашлась.

// PascalABC.Net 3.0
function F(a, b, x: double):= (1 + Power(a, x)) / ((b - x) * Power(sin(x), 3));

const
  a = 3.45; b = 1.62;

var
  x := 0.1; xe := 3.1; h := 0.15;
  y, xn, yn, xp, yp: double;

begin
  yp := MaxDouble; yn := yp;
  repeat
    y := F(a, b, x);
    if y > 0 then
    begin if y < yp then begin yp := y;xp := x end end
    else
    if y < 0 then
    begin if y < yn then begin yn := y;xn := x end end;
    x += h;
  until x > xe;
  Writeln('Минимальное отрицательное ', yn, ' при х=', xn);
  Writeln('Минимальное положительное ', yp, ' при х=', xp)
end.

Тестовое решение:
Минимальное отрицательное -446219.37704747 при х=3.1
Минимальное положительное 11.837734702392 при х=0.85

{ Borland Pascal 7.01 }
{$G+} {$N+}
uses Crt;

function F(a,b,x:double):double;
begin
  F:=(1+exp(x*ln(a)))/((b-x)*exp(3*ln(sin(x
end;

const
  a = 3.45; b = 1.62;
var
  x,xe,h,y,xn,yn,xp,yp:double;
begin
  ClrScr;
  x := 0.1; xe := 3.1; h := 0.15;
  yp := 1E308; yn := yp;
  repeat
    y := F(a, b, x);
    if y > 0 then
    begin if y < yp then begin yp := y; xp := x end end
    else
    if y < 0 then
    begin if y < yn then begin yn := y; xn := x end end;
    x := x + h;
  until x > xe;
  Writeln('Минимальное отрицательное ', yn, ' при х=', xn);
  Writeln('Минимальное положительное ', yp, ' при х=', xp);
  ReadKey
end.  

Тестовое решение:
Минимальное отрицательное -4.46219377047470E+0005 при х= 3.10000000000000E+0000
Минимальное положительное  1.18377347023920E+0001 при х= 8.50000000000000E-0001
0,0(0 оценок)
Ответ:
саша8038
02.06.2022 21:45
В каком смысле? Его информационный вес?
Вес одного символа (Включая точки, запятые, пробелы и т.д) равен 8 битам.
Например.
Кошка мурлычет. Вес этого предложения равен:
I = i · k.
I - это информационный объём всего сообщения.
i - это информационный объём одного символа.
k - это количество символов во всём сообщении.
То есть, количество символов умножить на вес одного символа. В данном случае получим 15 · 8 = 120 (В битах. Если нужно перевести в байты, то 120 : 8 = 15 байт (Т.к. в одном байте содержится 8 бит)).
Надеюсь, ответ достаточно исчерпывающий.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота