В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
moseva2399
moseva2399
09.12.2022 17:53 •  Информатика

Задача. На узкой улице сломалась машина «Волга», в результате чего немедленно образовалась пробка, водитель впередистоящего грузовика предложил убрать «Волгу» с проезжей части дороги, оттащив её на обочину с троса. Удастся ли оттащить «Волгу»?
1. Постановка задачи
Цель: определить, при каких условиях удастся сдвинуть машину с места.
Результат: вывод сообщения: «Машина сдвинется с места» или «Машину сдвинуть с места не получится»
2. Математическая модель
Выделим те предположения, на которых основывается модель:
✓ поверхность дороги горизонтальная
✓ трение покоя больше трения скольжения
✓ сила трения равна произведению коэффициента трения на ускорение свободного падения и на массу «Волги»
✓ ускорение свободного падения равно 9,8 м/с2
✓ из всех сил, действующих на машину, рассматриваются только две: сила трения и сила тяги грузовика
✓ сила тяги грузовика ограничена
✓ усиление, которое может выдержать трос ограничено
✓ исходные данные: k – коэффициент трения, g – ускорение свободного падения (g = 9,8 м/с2), M – масса «Волги», Q – сила трения, F – сила тяги, с которой грузовик двигает «Волгу», R – максимальная нагрузка на трос.
Найти: сдвинется ли «Волга» с месте или «Волгу» сдвинуть с места не получится.
✓ математические соотношения:
Если Q < F и Q < R
​то
«Волга» сдвинется

Q = M*k*g
Если Q < F то «Волга» сдвинется
Если Q < R то «Волга» сдвинется
Если Q > F и Q > R
​то
«Волга» не сдвинется

Если Q > F то «Волга» не сдвинется​
Если Q > R то «Волга» не сдвинется

3. Алгоритм
3.1. Словесная запись алгоритма
(составить и записать алгоритм для решения задачи)
3.2. Блок-схема
(составить и записать блок-схему для решения задачи)
4. Программирование
(составить и записать программу для решения задачи)
5. Анализ результата
(провести анализ результата и представить, при каких исходных данных машина сдвинется, и сто будет выведено на экран, а при каких данных машину сдвинуть не получится и какое сообщение появится на экране)

Показать ответ
Ответ:
dronyuk88
dronyuk88
21.01.2021 01:45
#include <iostream>
#include <cmath>
using namespace std;
bool prost(int m){
int k = 0;
for (int i=2; i<=sqrt(m); i++)
if (m % i == 0) k++;
return k==0;
}

int main(){
    int n, r;
    int i = 1;
    cout << "n = ", cin >> n, cout << "\n";
    if (prost(n)) {
    cout << "1 * " << n << " = " << n << "\n";}
    else {
    r = n;
    while (r != 1){
    i++;
    if (prost(i)){
    while (r % i == 0){
    r = r / i;
    cout << i;
    if (r != 1) cout << "*";
    }
  }
  }
  cout << "=" << n << "\n";
    }
return 0;
}

Пример:
n = 2720
2*2*2*2*2*5*17=2720
0,0(0 оценок)
Ответ:
rezistol228
rezistol228
21.01.2021 01:45
#include <iostream>#include <cstdlib>#include <vector>bool fPrime(int n){ for (int i = 2; i <= n / 2; i++) if (n%i == 0) return false; return true;}int main(){ int num, n, i, copy; std::vector<int> PrimDiv; std::cin >> num; copy = num; for (n = 2; n <= num / 2 && num != 0; n++) if (fPrime(n) == true) while (copy%n == 0) { PrimDiv.push_back(n); copy /= n; } std::cout << num << "="; if (PrimDiv.empty()) std::cout << num; else { for (i = 0; i<PrimDiv.size() - 1; i++) std::cout << PrimDiv[i] << "*"; std::cout << PrimDiv[PrimDiv.size() - 1]; } system("pause"); return 0;}
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота