Здравствуйте, пытаюсь настроить отладочную плату STM32F407VET7 для обмена данных по USB. При компиляции проекта появляется ошибка, приведённая на скриншоте. Из-за этой ошибки не получается прошить микроконтроллер, чтобы перевести его в режим передачи данных. Что делать?
↧
Virtual COM Port - Микроконтроллеры ARM, Cortex, STM32
↧
Среднее арифметическое самого большого и самого маленького элементов массива - Python: Решение задач
6 x 9 учитывая реальную матрицу размера. Найдите среднее арифметическое его самого большого и самого маленького элементов.
↧
↧
Нужны рекомендации по программному обеспечению для моделирования ядерных реакций - Физика
Работаю над проектом, в котором мне нужно моделировать ядерные реакции с топливными таблетками различной формы. Есть ли у кого-нибудь рекомендации по программному обеспечению, которое подойдет для этого? Также приветствуются любые советы и опыт!
↧
Нужно поменять while на for - C/C++
Добрый вечер! Нужно заменить while на for в этой программе
Заранее спасибо за помощь
Заранее спасибо за помощь
:
#include <stdio.h>
#include <math.h>
double fn(double k) {
return sqrt(1.1 * k*k + 0.9) / (1.6 + sqrt(0.8 * k * k + 1.4));
}
int main() {
double a, b, h, s, x, i;
int n;
scanf("%d", &n);
a = 0.6;
b = 2.4;
h = (b - a) / n;
x = a + h;
s = 0;
while (x <= b - h) {
s = s + fn(x);
x = x + h;
}
i = h * ((fn(a) + fn(b)) / 2 + s);
printf("s: %6.6lf\n", i);
return 0;
}
↧
Найти минимум среди выбранных чисел - С++ для начинающих
Код должен найти минимум среди выбранных чисел, 0 - для завершения программы.
Как сделать так, чтобы 0 не добавлялся в этот список, а просто прекращал программу?
После запуска программы выходит это:
Введите числа. 0 для завершения
-> 65
-> 3
-> 2
-> 0
Минимум: 0
Как сделать так, чтобы 0 не добавлялся в этот список, а просто прекращал программу?
После запуска программы выходит это:
Введите числа. 0 для завершения
-> 65
-> 3
-> 2
-> 0
Минимум: 0
:
#include <iostream>
#include <windows.h>
using namespace std ;
int main()
{
SetConsoleOutputCP(CP_UTF8);
int i = 0;
int min = 0 ;
cout<<"Введите числа. 0 для завершения\n";
while(1)
{
cout<<"->" ;
cin>>i;
if(i==0)
break;
if(i < min)
min = i;
}
cout<<"Минимум: "<< min <<'\n';
return 0;
}
↧
↧
Вычислить с точностью E>0: - Python: Решение задач
↧
Найти индекс наиболее ускоренных элементов массивов - Python: Решение задач
Нужно найти индекс наиболее ускоренных элементов массивов X(N), Y(M) (M<=20, N<=20). Реализуйте алгоритм определения индекса через функцию.
↧
Визуализировать плотность вдоль луча зрения для трех проекций - С++ для начинающих
Здравствуйте, мне дали задание для научной работы ''визуализировать плотность вдоль луча зрения для трех проекций'', так же приложен файл с координатами. Сначала я подумал что нужно визуализировать сами точки в пространстве , и получилось очень даже похоже , но научник сказал что это не плотность - это просто точки , и поставил меня в тупик , подсказок он решил не давать , сказал лишь что визуализация ему нужна в виде графиков , а я ума не приложу как это должно выглядеть и как мне это нужно сделать , помогите пожалуйста. В самом файле 300 000 строк , весит слишком много по этому прикреплю только начало этого файла , чтобы было понятно.
↧
Acer Extensa 15 Не работает зарядка - Общие проблемы с ноутбуком
Всем добрый день.
Модель: Acer Extensa 15 EX215-51
Проблема: не работает зарядка
Подробнее:
Уже давно возникла проблема: ноутбук не заряжался. Точнее, заряжался, но через раз. В итоге дошло до того, что перестал заряжаться вообще. Купил новый БП, так как думал, что проблема в нём. Зарядка сразу пошла, но радость была не долгой. Вчера появилась та же проблема. Сегодня уже не заряжается ни в какую. Разбирал, смотрел, собирал, снова разбирал.
Почистил от пыли(на другом ноуте так раньше прокатило), заменил термопасту, проверил все шлейфы и провода. Не заряжается. Вообще.
А вчера как назло сломался мультиметр.
В итоге: фоток никаких пока не прикладываю, что надо - пишите - скину. (Просто не знаю что фотографировать)
Сразу всем спасибо за помощь.
Модель: Acer Extensa 15 EX215-51
Проблема: не работает зарядка
Подробнее:
Уже давно возникла проблема: ноутбук не заряжался. Точнее, заряжался, но через раз. В итоге дошло до того, что перестал заряжаться вообще. Купил новый БП, так как думал, что проблема в нём. Зарядка сразу пошла, но радость была не долгой. Вчера появилась та же проблема. Сегодня уже не заряжается ни в какую. Разбирал, смотрел, собирал, снова разбирал.
Почистил от пыли(на другом ноуте так раньше прокатило), заменил термопасту, проверил все шлейфы и провода. Не заряжается. Вообще.
А вчера как назло сломался мультиметр.
В итоге: фоток никаких пока не прикладываю, что надо - пишите - скину. (Просто не знаю что фотографировать)
Сразу всем спасибо за помощь.
↧
↧
Модуль Юнга ЗФТШ - Механика
Однородная резиновая палочка длиной `L=40` см лежит на гладкой горизонтальной поверхности. К одному из торцов палочки прикладывают горизонтальную силу, под действием которой палочка движется прямолинейно с ускорением `a=2м/с^2`. Найдите приращение длины стержня.
Плотность и модуль Юнга материала палочки равны соответственно `rho=1,2г/("см"^3),` и `E=2*10^6Н/м^2`
Плотность и модуль Юнга материала палочки равны соответственно `rho=1,2г/("см"^3),` и `E=2*10^6Н/м^2`
↧
Найти на оси Oy такую точку D, чтобы А, В, С, D лежали в одной плоскости - Геометрия
Даны точки А(1; 0; 2), В(-1; 1; 2), С(0; -1; 4). На оси Oy найти точку D такую, чтобы А, В, С, D лежали в одной плоскости.
Комментарий модератора | ||
|
↧
Ребят подскажите - Java для начинающих
Вот я считаю так: 6*5=30
30/6=5
5+3=8
и того х = 4
а у = 8
но правильное решение х = 4 у = 9
что не так я считаю?
int x = 5;
int y = ++x * 5 / x-- + --x;
30/6=5
5+3=8
и того х = 4
а у = 8
но правильное решение х = 4 у = 9
что не так я считаю?
int x = 5;
int y = ++x * 5 / x-- + --x;
↧
Из-за чего происходит переполнение? - С++ для начинающих
:
#include <bits/stdc++.h>
using namespace std;
// операции над числами
int ostatok(int a,int b) // %
{
if (a>= b) {
return ostatok(a-b,b);
} else {
return a;
}
}
int divide(int a, int b) // /
{
if (a == b){
return 1;
}
else
{
int quot=0,rem=0;
for(int i = a-b;i>=0;i-=b)
{
quot++;
}
return quot;
}
}
int multiply( int a, int b) // *
{
int result = 0;
while (b != 0) {
if (b & 0x1 == 0x1)
result += a;
b >>= 1;
a <<= 1;
}
return result;
}
long int powerOfTwo(long int e) // 2^e
{
return 1<<e;
}
// ----------------------------
//операции над строками
string leadZero(string str) // удаление ведущих нулей
{
int count = 0;
while (str[count] == '0' && str.length() - count > 1)
count++;
return str.substr(count);
}
string reverseStr(string str) // переворот строки
{
char ch;
for (int index = 0, len = str.length(); index < divide(len,2); index++) {
ch = str[index];
str[index] = str[len-1-index];
str[len-1-index] = ch;
}
return str;
}
bool les(string st1,string st2) // operator <
{
size_t len1 = st1.length();
size_t len2 = st2.length();
if (len1 != len2) return (len1 < len2);
long int i = 0;
// ищем разряд, в котором значения отличаются
while (i < len1 && st1[i] == st2[i])
{
i++;
}
// если разряд найден, то меньше число с меньшей цифрой для положительных и с большей цифрой для отрицательных, иначе числа равны
return (i < len1) && ((st1[i] < st2[i]) );
}
bool ge(string st1,string st2) // operator >=
{
size_t len1 = st1.length();
size_t len2 = st2.length();
if (len1 != len2) return (len1 > len2);
long int i = 0;
// ищем разряд, в котором значения отличаются
while (i < len1 && st1[i] == st2[i])
{
i++;
}
return (i <= len1) && ((st1[i] >= st2[i]) );
}
string SUM(string st1, string st2) // сложение строк
{
size_t len1 = st1.length();
size_t len2 = st2.length();
size_t length = 1 + std::max(len1, len2);
char res[length + 1];
res[length - 1] = res[length] = '\0';
for (size_t i = 0; i < length - 1; i++) {
int j = length - 1 - i;
res[j] += ((i < len2) ? (st2[len2 - 1 - i] - '0') : 0) + ((i < len1) ? (st1[len1 - 1 - i] - '0') : 0);
res[j - 1] =divide(res[j],10);
res[j] = ostatok(res[j],10) + '0';
}
res[0] += '0';
return leadZero(std::string(res));
}
string SUB(string st1, string st2) { // вычитание строк
int borrow = 0;
int i = st1.length() - 1;
int j = st2.length() - 1;
string result = "";
while (i >= 0 || j >= 0) {
int x = (i >= 0) ? (st1[i--] - '0') : 0;
int y = (j >= 0) ? (st2[j--] - '0') : 0;
int diff = (x - borrow) - y;
borrow = (diff < 0) ? 1 : 0;
if (diff < 0)
diff += 10;
result += diff + '0';
}
result = reverseStr(result);
return leadZero(result);
}
string MULTI(string st1,long int st2) {
int carry = 0;
int t = 0;
string result = "";
for(int i = st1.length()-1;i>=0;i--) {
t = multiply(int(st1[i] - '0'),st2) + carry;
carry = divide(t,10);
result = char(ostatok(t,10) + '0') + result;
}
while(carry) {
result = char(ostatok(carry,10) + '0') + result;
carry = divide(carry,10);
}
return result;
}
string divide( string a, string b)
{
string res;
if (les(a,b)) return "0";
long long int c = 0;
while(!(ge(a,MULTI(b,powerOfTwo(c))) && les(a,MULTI(b,powerOfTwo(c+1)))))
{
c++;
}
res = SUM(divide(SUB(a,MULTI(b,powerOfTwo(c))),b),to_string(powerOfTwo(c)));
return res;
}
int main()
{
cout<<divide("8","2")<<endl;
cout<<divide("1111111","4");
return 0;
}
↧
↧
Сбои в работе приложений после удаления майнера - Лечение компьютерных вирусов
Третьего дня избавился от майнера, который шифровался под процесс realtek hd. Удаление прошло успешно (хоть и не без заморочек), однако после удаления остались проблемы: некоторые приложения отказываются корректно работать. Пока что проблемы обнаружились лишь в двух -- GeForce Experience (не дает включить оверлей) и в MSI Afterburner (не позволяет настраивать кривую напряжения, даже открыть не получается), также Google Chrome не открывается с ошибкой "Не удается получить доступ к объекту, на который ссылается этот ярлык...". Возможно, есть проблемы и с иными приложениями, но я пока не обнаружил. Подскажите, что с этим можно сделать, как исправить, совсем не разбираюсь.
↧
RAID - для хранения данных, какой лучше использовать есть спецы? - Общие проблемы с компьютером
Из raid 5 данные на 100% можно восстановить?
В роде бы про RAID хорошо знаком, но не настолько, что бы определится в данном случае. Есть сервер dell, на нем sas диск по 300 гб*6шт. Объём я бы сказал маленький, но что сказать, что есть, другого пока не будет. Есть 16 камер ip с них видос записывать надо.
Был у меня видео регистратор обычный в котором стоял обычный диск HDD, ну знаете там как производитель говорит что мал там 1 млн, 2 млн.. и кто больше скажет время наработки. А на практике получилось так что, диск 360 дней отработал и скорость записи упала в 2 мб. Я его посмотрел через викторию а там все уже, конец ему.
Вот и решил спросить, ну как бы вроде бы ценной инфы не будет, типа 1с, еще каких-то..но вопрос собственно заключается в том что бы вот сломанный диск вытащить с горячей замены и вставить новый, не выключая сервер (главное не прыгать вокруг него пару дней, не вспоминать матерные слова, ну.. бубен не использовать.)
В роде бы про RAID хорошо знаком, но не настолько, что бы определится в данном случае. Есть сервер dell, на нем sas диск по 300 гб*6шт. Объём я бы сказал маленький, но что сказать, что есть, другого пока не будет. Есть 16 камер ip с них видос записывать надо.
Был у меня видео регистратор обычный в котором стоял обычный диск HDD, ну знаете там как производитель говорит что мал там 1 млн, 2 млн.. и кто больше скажет время наработки. А на практике получилось так что, диск 360 дней отработал и скорость записи упала в 2 мб. Я его посмотрел через викторию а там все уже, конец ему.
Вот и решил спросить, ну как бы вроде бы ценной инфы не будет, типа 1с, еще каких-то..но вопрос собственно заключается в том что бы вот сломанный диск вытащить с горячей замены и вставить новый, не выключая сервер (главное не прыгать вокруг него пару дней, не вспоминать матерные слова, ну.. бубен не использовать.)
↧
Словил Advware. Всплывающая реклама в браузере (возможно в винде, уведомления) - Лечение компьютерных вирусов
Всем привет, недавно словил какой-то баннер, периодически выскакивает реклама в процессе работы - то газпром, то проститутки Таджикистана, тк очень много работаю с трансляцией своего экрана, перед клиентами стыдно, особенно из ближних республик СНГ(в том числе и вышеуказанные)))))). CureIt результатов не дал, посему пришел к вам, логи прикрепил)Вложение 1439283
↧
Сработает или нет условие - C для начинающих
есть две переменных
если a больше b сработает ли условие?
:
unsigned int a;
unsigned int b;
................
if((b-a)<0)
↧
↧
Тонкая настройка мультиконнекта для блютуз наушников - Windows
Преамбула.
У меня есть блютуз наушники. У них есть такая функция как multiconnect, или как-то так. Она позволяет транслировать на наушники звук сразу с нескольких устройств. В моем случае наушники поддерживают 2 устройства. Уже несколько лет эта функция не вызывает никаких проблем, но недавно я установил вторую ОС на ноутбук, и теперь ноутбук считается двумя разными устройствами, в зависимости от включенной ОС. И, конечно мое второе устройство по-умолчанию - это телефон.
Собственно вопрос. Можно ли как-то вручную настроить подключение на ноутбуке, чтобы в обоих системах наушники думали, что уже знают это устройство? Одно операционка - Windows 11, другая - Linux Mint.
У меня есть блютуз наушники. У них есть такая функция как multiconnect, или как-то так. Она позволяет транслировать на наушники звук сразу с нескольких устройств. В моем случае наушники поддерживают 2 устройства. Уже несколько лет эта функция не вызывает никаких проблем, но недавно я установил вторую ОС на ноутбук, и теперь ноутбук считается двумя разными устройствами, в зависимости от включенной ОС. И, конечно мое второе устройство по-умолчанию - это телефон.
Собственно вопрос. Можно ли как-то вручную настроить подключение на ноутбуке, чтобы в обоих системах наушники думали, что уже знают это устройство? Одно операционка - Windows 11, другая - Linux Mint.
↧
Как задействовать всю оперативную память? Половина аппаратно зарезервирована - Оперативная память
Добрый день!
Виндовс 10. Установлено 16 Гб оперативной памяти - две плашки по 8Гб (единый комплект).
В системе показано оперативная память - 16,0 ГБ (доступно: 7,96 ГБ). Также диспетчер задач показывает, что зарезервировано аппаратно 8 Гб, использование памяти 8 Гб.
Как я прочитал, что дело не в биосе, если ОС видит 16Гб, и менять настройки, чтобы задействовать всю память, нужно в самой операционке. Правильно ли это?
Есть совет, - в конфигурации системы указать максимум памяти, - поставить галочку и ввести нужное или оставить максимум. Но указано, что есть риски. Какие это риски? Может вводить нужно не максимум, а оставлять какой-то запас?
Виндовс 10. Установлено 16 Гб оперативной памяти - две плашки по 8Гб (единый комплект).
В системе показано оперативная память - 16,0 ГБ (доступно: 7,96 ГБ). Также диспетчер задач показывает, что зарезервировано аппаратно 8 Гб, использование памяти 8 Гб.
Как я прочитал, что дело не в биосе, если ОС видит 16Гб, и менять настройки, чтобы задействовать всю память, нужно в самой операционке. Правильно ли это?
Есть совет, - в конфигурации системы указать максимум памяти, - поставить галочку и ввести нужное или оставить максимум. Но указано, что есть риски. Какие это риски? Может вводить нужно не максимум, а оставлять какой-то запас?
↧
Даны два числа - начало и конец отрезка - C# для начинающих
Даны два числа - начало и конец отрезка. Среди данных чисел нужно найти то, у которого сумма делителей (включая 1, не включая само число) деленная на это число, была наименьшей.
Для отрезка 24-28 работает, а для 2-28 нет: вывод 14, хотя должно 23, где в программе ошибка?
Для отрезка 24-28 работает, а для 2-28 нет: вывод 14, хотя должно 23, где в программе ошибка?
Код:
string n = Console.ReadLine();
string[] n1 = n.Split(' ');
int I = int.Parse(n1[0]);
int J = int.Parse(n1[1]);
double naim=100.0;
for (int i=0; i < (J - I); i++)
{
double p = 1.0;
for (int k = 2; k < I; k++)
{
if (I % k == 0)
{
p += k;
}
}
double m = p / I;
if (m < naim)
{
naim = m;
}
I++;
}
Console.WriteLine(I-1);
↧