Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all 517631 articles
Browse latest View live

Virtual COM Port - Микроконтроллеры ARM, Cortex, STM32

$
0
0
Здравствуйте, пытаюсь настроить отладочную плату STM32F407VET7 для обмена данных по USB. При компиляции проекта появляется ошибка, приведённая на скриншоте. Из-за этой ошибки не получается прошить микроконтроллер, чтобы перевести его в режим передачи данных. Что делать?

Изображения
Тип файла: jpg oshibka.jpg (38.3 Кб)

Среднее арифметическое самого большого и самого маленького элементов массива - Python: Решение задач

$
0
0
6 x 9 учитывая реальную матрицу размера. Найдите среднее арифметическое его самого большого и самого маленького элементов.

Нужны рекомендации по программному обеспечению для моделирования ядерных реакций - Физика

$
0
0
Работаю над проектом, в котором мне нужно моделировать ядерные реакции с топливными таблетками различной формы. Есть ли у кого-нибудь рекомендации по программному обеспечению, которое подойдет для этого? Также приветствуются любые советы и опыт!

Нужно поменять while на for - C/C++

$
0
0
Добрый вечер! Нужно заменить 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 - для завершения программы.
Как сделать так, чтобы 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: Решение задач

$
0
0
Нужно найти индекс наиболее ускоренных элементов массивов X(N), Y(M) (M<=20, N<=20). Реализуйте алгоритм определения индекса через функцию.

Визуализировать плотность вдоль луча зрения для трех проекций - С++ для начинающих

$
0
0
Здравствуйте, мне дали задание для научной работы ''визуализировать плотность вдоль луча зрения для трех проекций'', так же приложен файл с координатами. Сначала я подумал что нужно визуализировать сами точки в пространстве , и получилось очень даже похоже , но научник сказал что это не плотность - это просто точки , и поставил меня в тупик , подсказок он решил не давать , сказал лишь что визуализация ему нужна в виде графиков , а я ума не приложу как это должно выглядеть и как мне это нужно сделать , помогите пожалуйста. В самом файле 300 000 строк , весит слишком много по этому прикреплю только начало этого файла , чтобы было понятно.

Вложения
Тип файла: txt particle_coordinates — копия.txt (10.9 Кб)

Acer Extensa 15 Не работает зарядка - Общие проблемы с ноутбуком

$
0
0
Всем добрый день.

Модель: Acer Extensa 15 EX215-51
Проблема: не работает зарядка

Подробнее:
Уже давно возникла проблема: ноутбук не заряжался. Точнее, заряжался, но через раз. В итоге дошло до того, что перестал заряжаться вообще. Купил новый БП, так как думал, что проблема в нём. Зарядка сразу пошла, но радость была не долгой. Вчера появилась та же проблема. Сегодня уже не заряжается ни в какую. Разбирал, смотрел, собирал, снова разбирал.

Почистил от пыли(на другом ноуте так раньше прокатило), заменил термопасту, проверил все шлейфы и провода. Не заряжается. Вообще.

А вчера как назло сломался мультиметр.

В итоге: фоток никаких пока не прикладываю, что надо - пишите - скину. (Просто не знаю что фотографировать)

Сразу всем спасибо за помощь.

Модуль Юнга ЗФТШ - Механика

$
0
0
Однородная резиновая палочка длиной `L=40` см лежит на гладкой горизонтальной поверхности. К одному из торцов палочки прикладывают горизонтальную силу, под действием которой палочка движется прямолинейно с ускорением `a=2м/с^2`. Найдите приращение длины стержня.
Плотность и модуль Юнга материала палочки равны соответственно `rho=1,2г/("см"^3),`  и  `E=2*10^6Н/м^2`

Найти на оси Oy такую точку D, чтобы А, В, С, D лежали в одной плоскости - Геометрия

$
0
0
Даны точки А(1; 0; 2), В(-1; 1; 2), С(0; -1; 4). На оси Oy найти точку D такую, чтобы А, В, С, D лежали в одной плоскости.
 Комментарий модератора 
Правила форума, пункт 4.7. Как можно более полно описывайте суть проблемы или вопроса, что было сделано для ее решения и какие результаты получены.

Ребят подскажите - Java для начинающих

$
0
0
Вот я считаю так: 6*5=30
30/6=5
5+3=8
и того х = 4
а у = 8

но правильное решение х = 4 у = 9

что не так я считаю?

int x = 5;
int y = ++x * 5 / x-- + --x;

Из-за чего происходит переполнение? - С++ для начинающих

$
0
0
:

#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;
}

Почему происходит переполнение, все функции работают верно, "с" вроде не заходит за пределы своего типа, проблема в рекурсии?

Сбои в работе приложений после удаления майнера - Лечение компьютерных вирусов

$
0
0
Третьего дня избавился от майнера, который шифровался под процесс realtek hd. Удаление прошло успешно (хоть и не без заморочек), однако после удаления остались проблемы: некоторые приложения отказываются корректно работать. Пока что проблемы обнаружились лишь в двух -- GeForce Experience (не дает включить оверлей) и в MSI Afterburner (не позволяет настраивать кривую напряжения, даже открыть не получается), также Google Chrome не открывается с ошибкой "Не удается получить доступ к объекту, на который ссылается этот ярлык...". Возможно, есть проблемы и с иными приложениями, но я пока не обнаружил. Подскажите, что с этим можно сделать, как исправить, совсем не разбираюсь.

RAID - для хранения данных, какой лучше использовать есть спецы? - Общие проблемы с компьютером

$
0
0
Из raid 5 данные на 100% можно восстановить?

В роде бы про RAID хорошо знаком, но не настолько, что бы определится в данном случае. Есть сервер dell, на нем sas диск по 300 гб*6шт. Объём я бы сказал маленький, но что сказать, что есть, другого пока не будет. Есть 16 камер ip с них видос записывать надо.

Был у меня видео регистратор обычный в котором стоял обычный диск HDD, ну знаете там как производитель говорит что мал там 1 млн, 2 млн.. и кто больше скажет время наработки. А на практике получилось так что, диск 360 дней отработал и скорость записи упала в 2 мб. Я его посмотрел через викторию а там все уже, конец ему.

Вот и решил спросить, ну как бы вроде бы ценной инфы не будет, типа 1с, еще каких-то..но вопрос собственно заключается в том что бы вот сломанный диск вытащить с горячей замены и вставить новый, не выключая сервер (главное не прыгать вокруг него пару дней, не вспоминать матерные слова, ну.. бубен не использовать.)

Словил Advware. Всплывающая реклама в браузере (возможно в винде, уведомления) - Лечение компьютерных вирусов

$
0
0
Всем привет, недавно словил какой-то баннер, периодически выскакивает реклама в процессе работы - то газпром, то проститутки Таджикистана, тк очень много работаю с трансляцией своего экрана, перед клиентами стыдно, особенно из ближних республик СНГ(в том числе и вышеуказанные)))))). CureIt результатов не дал, посему пришел к вам, логи прикрепил)Вложение 1439283

Вложения
Тип файла: zip CollectionLog-2023.10.04-00.14.zip (113.0 Кб)

Сработает или нет условие - C для начинающих

$
0
0
есть две переменных
:

unsigned int a;
unsigned int b;
................
if((b-a)<0)

если a больше b сработает ли условие?

Тонкая настройка мультиконнекта для блютуз наушников - Windows

$
0
0
Преамбула.
У меня есть блютуз наушники. У них есть такая функция как multiconnect, или как-то так. Она позволяет транслировать на наушники звук сразу с нескольких устройств. В моем случае наушники поддерживают 2 устройства. Уже несколько лет эта функция не вызывает никаких проблем, но недавно я установил вторую ОС на ноутбук, и теперь ноутбук считается двумя разными устройствами, в зависимости от включенной ОС. И, конечно мое второе устройство по-умолчанию - это телефон.
Собственно вопрос. Можно ли как-то вручную настроить подключение на ноутбуке, чтобы в обоих системах наушники думали, что уже знают это устройство? Одно операционка - Windows 11, другая - Linux Mint.

Как задействовать всю оперативную память? Половина аппаратно зарезервирована - Оперативная память

$
0
0
Добрый день!
Виндовс 10. Установлено 16 Гб оперативной памяти - две плашки по 8Гб (единый комплект).
В системе показано оперативная память - 16,0 ГБ (доступно: 7,96 ГБ). Также диспетчер задач показывает, что зарезервировано аппаратно 8 Гб, использование памяти 8 Гб.
Как я прочитал, что дело не в биосе, если ОС видит 16Гб, и менять настройки, чтобы задействовать всю память, нужно в самой операционке. Правильно ли это?
Есть совет, - в конфигурации системы указать максимум памяти, - поставить галочку и ввести нужное или оставить максимум. Но указано, что есть риски. Какие это риски? Может вводить нужно не максимум, а оставлять какой-то запас?

Даны два числа - начало и конец отрезка - C# для начинающих

$
0
0
Даны два числа - начало и конец отрезка. Среди данных чисел нужно найти то, у которого сумма делителей (включая 1, не включая само число) деленная на это число, была наименьшей.

Для отрезка 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);

Viewing all 517631 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>