Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2020, 11:52   #1
Евгений202032
Новичок
Джуниор
 
Регистрация: 04.10.2020
Сообщений: 2
По умолчанию Линейные алгоритмы

Здравствуйте! Помогите пожалуйста Составить алгоритм. Интересуют формулы для решения алгоритма.
С клавиатуры вводятся: целые числа A и B выражающие объем в килобайтах. Перевести A в байты, B в мегабайты. Найти их разность в гигабайтах. Во вложение то что я нарисовал, но сомневаюсь в правильности решения.
Изображения
Тип файла: jpg IMG_20201004_090740[1].jpg (39.4 Кб, 2 просмотров)
Евгений202032 вне форума Ответить с цитированием
Старый 04.10.2020, 13:44   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,551
По умолчанию

Решение неправильное.
1. Неужели трудно потратить хотя бы 30с и накидать схему хотя бы в paint? Это неуважение к тем, у кого спрашиваешь. А фоткать - надо немножко под углом, чтоб не было прямой засветки от вспышки.
2. Прочитай ещё раз условие. В каких единицах д.быть разность ?
Не могу не отметить,что задание - очередное идиотское.
digitalis вне форума Ответить с цитированием
Старый 04.10.2020, 16:25   #3
Евгений202032
Новичок
Джуниор
 
Регистрация: 04.10.2020
Сообщений: 2
По умолчанию

digitalis, Простите! В следующий раз нарисую в редакторе. В условии разность нужно найти в гигабайтах.
Евгений202032 вне форума Ответить с цитированием
Старый 04.10.2020, 18:17   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Цитата:
целые числа A и B выражающие объем в килобайтах. Перевести A в байты, B в мегабайты. Найти их разность в гигабайтах.
A[Kbyte]*1024 = A[byte]
B[Kbyte]/1024 = B[Mbyte]
A[Kbyte]/1024/1024 = A[Gbyte]
B[Kbyte]/1024/1024 = B[Gbyte]
abs(A[Gbyte] - B[Gbyte]) = N[Gbyte]
или
abs(A[Kbyte] - B[Kbyte])/1024/1024 = N[Gbyte]
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 04.10.2020, 18:18   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,551
По умолчанию

Цитата:
Сообщение от Евгений202032 Посмотреть сообщение
digitalis, В условии разность нужно найти в гигабайтах.
Ну и... ? Переводить байты и мегабайты в Гига - Пушкин будет?
ViktorR Он поймёт так, что [Kbyte] и т.п. - это индексы элемента массива Про Abs там ни слова - разность может быть и отрицательной.

Последний раз редактировалось digitalis; 04.10.2020 в 18:25.
digitalis вне форума Ответить с цитированием
Старый 04.10.2020, 23:01   #6
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 957
По умолчанию

Код:
INPUT a
INPUT b
a1 = a * 1024
b1 = b / 1024
d = a1 / 1024^3 - b1 / 1024
PRINT d
end
Код:
INPUT a
INPUT b
a1 = a * 2^10
b1 = b / 2^10
d = a1 / 2^30 - b1 / 2^10
PRINT d
end
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 04.10.2020 в 23:12.
сфинкс на форуме Ответить с цитированием
Старый 04.10.2020, 23:12   #7
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Цитата:
Он поймёт так, что [Kbyte] и т.п. - это индексы элемента массива
Это его проблема, как он будет интерпретировать.
Меня в школе учили указывать единицы измерения в прямоугольных скобках, в том числе и при выполнении действий над ними. Пример: F = a*m [н] = [м/с^2 * кг].
В программировании в квадратных скобках не всегда указывают индексы.
Например, в Python можно написать: B = [Kbyte]
Цитата:
Про Abs там ни слова - разность может быть и отрицательной
Согласен.

PS: Да и язык не указан, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 05.10.2020, 10:44   #8
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,551
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
Меня в школе учили указывать единицы измерения в прямоугольных скобках
Например, в Python можно написать: B = [Kbyte]
Эх, забыл я давно, чему меня учили в школе, смутно помню только Партию и Сталина
А до Python, мне кажется, ТСу - как мне до Тома Круза Он - ещё не волшебник, только учится. Но это так, к слову.
Вот сфинкс эту мега-задачу на бесике разделал под орех.

Последний раз редактировалось digitalis; 05.10.2020 в 10:47.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
линейные алгоритмы fido908 Помощь студентам 1 15.12.2018 10:51
Линейные алгоритмы Diana1998 Помощь студентам 1 03.04.2018 13:41
Линейные алгоритмы. Златачка Паскаль, Turbo Pascal, PascalABC.NET 2 08.06.2012 01:24
Линейные алгоритмы. Златачка Паскаль, Turbo Pascal, PascalABC.NET 1 07.06.2012 15:57
Линейные алгоритмы katya_bush Паскаль, Turbo Pascal, PascalABC.NET 2 14.11.2011 20:58