Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/47: Рейтинг темы: голосов - 47, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 32

Посчитать, сколько дискет понадобится для переноса фильма

02.12.2010, 14:09. Показов 9951. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дали задание в академии, а у меня нет времени колупать его... может ктот уже делал это или знает как... Будьте добры выложите код.

Вот перечень заданий:

1.Пользователь вводит с клавиатуры объем одного фильма в гигабайтах. Посчитать, сколько дискет понадобится Васе Ламерову для переноса фильма от друга к себе домой.

2.(схожие) Пользователь вводит с клавиатуры размер одного фильма в гигабайтах и скорость интернет-соединения в битах в секунду. Посчитать, за сколько часов, минут и секунд скачается фильм.

3.Пользователь вводит с клавиатуры двухзначное число. Вывести на экран количество сотен и десятков этого числа.


Очень буду благодарен в помощи )
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2010, 14:09
Ответы с готовыми решениями:

Сколько дискет по 1.4 Мбайта понадобится для такого объема информации?
Уважаемые форумчане, помогите пожалуйста реализовать. Скорость передачи данных в сети V миллионов байт в секунду. Пользователь качал...

Сколько понадобится ключей (лицензий) для 20 машин?
Имеется организация на 20 машин, имеется сервер (без ОС) Вопрос: Если я куплю Windows Server, то сколько мнне понадобится...

Сколько чистого времени понадобится для чтения всей книги?
Помогите написать задачу на с# и visual basic. Вы читаете интересную книгу – 200 страниц. Чтение одной страницы занимает от 50...

18
02.12.2010, 14:14

Не по теме:

Цитата Сообщение от Not_Just_Psycho Посмотреть сообщение
.Пользователь вводит с клавиатуры объем одного фильма в гигабайтах. Посчитать, сколько дискет понадобится Васе Ламерову для переноса фильма от друга к себе домой.
лучше "сколько метров перфокарт")))

1
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 32
02.12.2010, 14:17  [ТС]
Цитата Сообщение от Kastaneda Посмотреть сообщение

Не по теме:


лучше "сколько метров перфокарт")))

Данные: 1мегабайт - 1024. На одной дискете 1.4 кажись.. точно не помню. В задаче не написано.
0
02.12.2010, 14:22

Не по теме:

Цитата Сообщение от Not_Just_Psycho Посмотреть сообщение
На одной дискете 1.4 кажись
3½″ - 1,44 Мб

0
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 32
02.12.2010, 14:24  [ТС]
Цитата Сообщение от Kastaneda Посмотреть сообщение

Не по теме:


3½″ - 1,44 Мб

Скорей всего. Я просто не помню.
Можно любые цифры ставить. Я потом уточню. и переделаю.
0
C/C++
93 / 93 / 18
Регистрация: 01.07.2010
Сообщений: 281
02.12.2010, 14:28
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    const int KB_in_GB=1048576, size_floppy=1440;
    float size;
    cout<<"Enter size: ";
    cin>>size;
    cout<<ceil(size*KB_in_GB/size_floppy)<<" floppy disks"<<endl;
    return 0;
}
1
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 32
02.12.2010, 14:35  [ТС]
Цитата Сообщение от МаксимМВ Посмотреть сообщение
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    const int KB_in_GB=1048576, size_floppy=1440;
    float size;
    cout<<"Enter size: ";
    cin>>size;
    cout<<ceil(size*KB_in_GB/size_floppy)<<" floppy disks"<<endl;
    return 0;
}
Спасибо большое за первое.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
02.12.2010, 14:42
Оно же:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
int main(){
    double floppy=1.44/1024;
    double film;
    int nfloppy;
    std::cout<<"Enter size of film: ";
    std::cin>>film;
    nfloppy=film/floppy;
    if(nfloppy<film/floppy)
        ++nfloppy;
    std::cout<<nfloppy;
return 0;
}
Добавлено через 2 минуты
МаксимМВ, должно быть size_floppy=1474.56
1
C/C++
93 / 93 / 18
Регистрация: 01.07.2010
Сообщений: 281
02.12.2010, 14:42
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    const float bits_in_GB=8590e+6;
    float size,speed;
    int seconds;
    cout<<"Enter size: ";
    cin>>size;
    cout<<"Enter speed: ";
    cin>>speed;
    seconds=size/speed*bits_in_GB;
    cout<<seconds/60/60<<" hours, "<<seconds/60%60<<" minuts, "<<
        seconds%60<<" seconds"<<endl;
    return 0;
}
1
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 32
02.12.2010, 14:44  [ТС]
Цитата Сообщение от МаксимМВ Посмотреть сообщение
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    const float bits_in_GB=8590e+6;
    float size,speed;
    int seconds;
    cout<<"Enter size: ";
    cin>>size;
    cout<<"Enter speed: ";
    cin>>speed;
    seconds=size/speed*bits_in_GB;
    cout<<seconds/60/60<<" hours, "<<seconds/60%60<<" minuts, "<<
        seconds%60<<" seconds"<<endl;
    return 0;
}
Я чувствую я +1 не отделаюсь )))
0
C/C++
93 / 93 / 18
Регистрация: 01.07.2010
Сообщений: 281
02.12.2010, 14:51
в 3-ем вводится двузначное число, а надо вывести десятки и сотни. Ведь в двузначном числе сотен 0? Не опечатался ли ты?

Добавлено через 5 минут
А вообще десятки и сотни вычислить вот:
3)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int n,des,sot;
    cout<<"Enter number: ";
    cin>>n;
    des=n%100/10;
    sot=n%1000/100;
    cout<<"Result:"<<endl<<des<<" tens, "<<sot<<" hundreds"<<endl;
    return 0;
}
1
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
02.12.2010, 14:53
Цитата Сообщение от МаксимМВ Посмотреть сообщение
des=n%100/10;
sot=n%1000/100;
Вы не перемудрили??
Чем вас такая запись не устроила?:
C++
1
2
des=n/10;
 sot=n/100;
0
C/C++
93 / 93 / 18
Регистрация: 01.07.2010
Сообщений: 281
02.12.2010, 14:55
а я не знаю цифры ему надо или общее кол-во. Это цифры десятков и сотен находит.
0
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 32
02.12.2010, 14:58  [ТС]
Да третье я делал.. уменя дет валяется но я не так делал.. так что пациба за новый код. )
0
02.12.2010, 14:59

Не по теме:

Цитата Сообщение от МаксимМВ Посмотреть сообщение
а я не знаю цифры ему надо или общее кол-во. Это цифры десятков и сотен находит.
А, вы вот с какой стороны подошли)

0
0 / 0 / 0
Регистрация: 30.06.2020
Сообщений: 2
30.06.2020, 22:04
А что если пользователь вводит объем диска? Как тогда можно определить количество? Типа нужно будет делить с остатком и если он есть, то придется добавлять один диск, который не будет заполнен полностью? Как такой код должен выглядеть с синтаксической стороны?
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12942 / 6809 / 1821
Регистрация: 18.10.2014
Сообщений: 17,231
01.07.2020, 04:17
Цитата Сообщение от Gewbba Посмотреть сообщение
А что если пользователь вводит объем диска? Как тогда можно определить количество? Типа нужно будет делить с остатком и если он есть, то придется добавлять один диск, который не будет заполнен полностью? Как такой код должен выглядеть с синтаксической стороны?
Нужно делить размер фильма на размер диска с округлением вверх. Это все, что нужно.

Если размер фильма F и размер диска D выражаются целыми значениями, то задача решается "в одно действие": (F + D - 1) / D. Не нужно возиться ни с какими остатками.
1
01.07.2020, 08:49

Не по теме:

Не по теме, но по опыту - нужно делать трехкратный запас, а лучше вообще иметь бесконечное количество дискет.

0
0 / 0 / 0
Регистрация: 30.06.2020
Сообщений: 2
01.07.2020, 11:31
хм... так проблема в том, что пользователь так же может вводить объем фильма. и чаще всего это дробное число. как тогда быть? типа скажем у чувака фильм 4.2Гб, диски по 560МБ, просто умножить 4.2 на 1024 потом поделить на 515 можно, но количество нужных дисков нужно выводить целочисленными. а у нас тут выходит 8.3, нужно сказать, что если цифра после запятой >0 то нужно добавить еще один диск, который будет содержать в себе эти 300Мб фильма
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.07.2020, 11:31
Помогаю со студенческими работами здесь

Сколько чистого времени понадобится для чтения всей книги
Вы читаете интересную книгу - 200 страниц. Чтение одной страницы занимает от 50 до 80 секунд. Вероятность размещения на странице - 5%....

Сколько чистого времени понадобится для чтения всей книги
Помогите пожалуйста. 1 Вы читаете интересную книгу – 200 страниц. Чтение одной страницы занимает от 50 до 80 секунд. Вероятность...

Функция определяющая сколько плиток понадобится для камина указанного размера
Помогите пожалуйста написать функцию для решения задачи Камин в комнате необходимо выложить отделочной плиткой в форме квадрата....

Сколько понадобится кирпича для возведения стены длиной 10м, шириной 20 см, высотой 2 м
1. Размер одного кирпича равен 20 * 10*6 (см) . Сколько понадобится кирпича для возведения стены длиной 10м шириной 20 см высото1 2 м. ...

Сколько понадобится железнодорожных вагонов
Масса одного метра рельса равна 32 кг.Сколько понадобится железнодорожных вагонов грузоподъемностью 60 т,чтобы перевезти все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru