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

Соотношения Крамерса-Кронига - Matlab

$
0
0
День добрый.
Необходимо написать код для расчёта оптических констант методом Крамерса-Кронига.
Для этого сначала нужно рассчитать фазу отражённой волны:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\delta (\omega )=\frac{\omega}{\pi}\int_{0}^{\infty } \frac{ln(\frac{R(\omega )}{R(\omega ')})}{{\omega '}^{2}-{\omega }^{2}}d\omega '
R - коэффициент отражения, http://www.cyberforum.ru/cgi-bin/latex.cgi?\omega - фиксированная частота, для которой производится расчёт, http://www.cyberforum.ru/cgi-bin/latex.cgi?\omega ' - частота, являющаяся переменной интегрирования.
У меня имеется двумерный массив R и http://www.cyberforum.ru/cgi-bin/latex.cgi?\omega.
Вопрос, может, глупый, но как заставить программу пробегать все значения http://www.cyberforum.ru/cgi-bin/latex.cgi?\omega' при каком-то фиксированном http://www.cyberforum.ru/cgi-bin/latex.cgi?\omega? Аналогично и с коэффициентами отражения.

Сколько раз встречается цифра К в натуральном М - MathCAD

$
0
0
Сколько раз встречается цифра К в натуральном М.
Данние для ввода M=645,K=4

С++.Необходимо найти ошибку уже 2 дня бьюсь - C++

$
0
0
УСЛОВИЕ .

Даны радиус круга R и координаты его центра (x0, y0). Треугольник задан координатами вершин (x1,y1,(x2,y2),(x3,y3). Определить, накладываются ли фигуры друг на друга. В решении использовать подпрограммы.

алгортим взят с этой сайта - ww w.phatc ode.net/ar ticles.php?i d=45 9

код.

//ТЕСТ 1: вершина внутри круга

c1x = v1x - cx;
c1y = v1y - cy;

if (sqrt(c1x * c1x + c1y * c1y) <= r);
return true;

c2x = v2x - cx;
c2y = v2y - cy;

if (sqrt(c2x * c2x + c2y * c2y) <= r)
return true;

c3x = v3x - cx;
c3y = v3y - cy;

if (sqrt(c3x * c3x + c3y * c3y) <= r)
return true;

//ТЕСТ 2: Центр круга внутри треугольника

// ПРИМЕЧАНИЕ: это работает для вершин, упорядоченных по часовой стрелке!

if (((v2y - v1y) * (cx - v1x) - (v2x - v1x) * (cy - v1y)) >= 0 &&
((v3y - v2y) * (cx - v2x) - (v3x - v2x) * (cy - v2y)) >= 0 &&
((v1y - v3y) * (cx - v3x) - (v1x - v3x) * (cx - v3x)) >= 0)
return true;

// ТЕСТ 3: Круг пересекает край

//Получить точечный продукт

c1x = cx - v1x;
c1y = cy - v1y;
e1x = v2x - v1x;
e1y = v2y - v1y;

k = c1x * e1x + c1y * e1y;

if (k > 0)
{
len = sqrt(e1x * e1x + e1y * e1y);
k = k / len;

if (k < len)
{
if (sqrt(c1x * c1x + c1y * c1y - k * k) <= r)
return true;
}
}

//Второе ребро
c2x = cx - v2x;
c2y = cy - v2y;
e2x = v3x - v2x;
e2y = v3y - v2y;

k = c2x * e2x + c2y * e2y;

if (k > 0)
{
len = sqrt(e2x * e2x + e2y * e2y);
k = k / len;

if (k < len)
{
if (sqrt(c2x * c2x + c2y * c2y - k * k) <= r)
return true;
}
}

//Третий край
c3x = cx - v3x;
c3y = cy - v3y;
e3x = v1x - v3x;
e3y = v1y - v3y;

k = c3x * e3x + c3y * e3y;

if (k > 0)
{
len = sqrt(e3x * e3x + e3y * e3y);
k = k / len;

if (k < len)
{
if (sqrt(c3x * c3x + c3y * c3y - k * k) <= r)
return true;
}
}

return false;
}

Дано целое число N и набор из N целых чисел, содержащий по крайней мере два нуля. Вывести сумму чисел из данного набора, - C для начинающих

$
0
0
Дано целое число N и набор из N целых чисел, содержащий по крайней мере два
нуля. Вывести сумму чисел из данного набора, расположенных между последними двумя нулями (если последние нули идут подряд, то вывести 0). Набор генерировать. Массивы не использовать.


:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <locale.h>

int main(void)
{
    int n;
    srand(time(NULL));
    printf("N:");
    scanf("%d", &n);
    int i,r,x,S1=0,S2=0;
    for (i = 1; i <= n; ++i){
        x = rand()%10;
        printf("%d ",x);
        scanf("%d ",r);
        S2 += r;
        if (r==0){
            S1 = S2;
            S2 = 0;
        }
    }
    printf("%d\n",S1);
    return 0;

}

Тут все будет работать если изменить 17 строчку, пытался сделать ее даже рандом, но это бесполезно

Заменить все цифры в строке на $ - С++ для начинающих

$
0
0
Есть задача: заменить все цифры в строке на $, используя стандартную функцию isdigit. При запуске выдаётся сообщение: "<имя_проекта>.exe вызвал срабатывание точки останова", указывается на 15 строку. В чём может быть проблема?

:

void num6p1()
{
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);

        //ввод строки
        char s[80];
        printf("Введите строку:");
        fgets(s, 79, stdin);

        printf("\nВы ввели строку s = \"%s\"", s);

        for (int i = 0; i < strlen(s); i++)
        {
                if (isdigit(s[i])) s[i] = '$';
        }

        printf("\nСтрока после обработки \"%s\"", s);

        {
                int x;
                scanf_s("%d", &x);
        }
}

Нужно переделать из статичного массива в list - C# для начинающих

$
0
0
Вот мой код используя массивы, переделайте его чтобы он работал именно через list, пожалуйста

Он должен принимать список значений, и выводить сперва отрицательные, потом положительные, сохраняя порядок
{
Console.Write("Введите Ваше число n: ");
int n = Convert.ToInt32(Console.ReadLine());
int a; int num = 1;
int k = 0,l = 0;
int[] mas1 = new int[n];
int[] mas2 = new int[n];
for (int i = 0; i < n; i++)
{
Console.Write("Ваше " + num + " число: ");
a = int.Parse(Console.ReadLine());
if (a < 0)
{
mas1[k++] = a;
}
if (a >= 0)
{
mas2[l++] = a;
}
num++;
}
Console.Write("Новый порядок чисел: ");
for (int j = 0; j < k; j++)
{
Console.Write(mas1[j] + ";" + " ");
}
for (int j = 0; j < l; j++)
{
Console.Write(mas2[j] + ";" + " ");
}
Console.ReadLine();
}

Упорядочить столбцы матрицы по возрастанию количества положительных элементов в столбце - C для начинающих

$
0
0
:

#include "stdafx.h"
#include <locale.h>

int _tmain(int argc, _TCHAR* argv[])
{
        setlocale(LC_ALL, "RUS");
        //Сразу объевляем размер двухмерного массива 10 на 10 (статический)
        int n, m, a[10][10], k = 0,l=0;//n - строка , m - столбец
        do{
                printf("Кол-во строк не более 10: ");
                scanf_s("%d", &n);
                printf("Кол-во столбцов не более 10: ");
                scanf_s("%d", &m);
        } while (n<1 || n>10 || m<1 || m>10);

        //ввод массива (матрицы)
        for (int y = 0; y < n; y++)
        for (int x = 0; x < m; x++)
        {
                printf("Введите [%d | %d]: ", y, x);
                scanf_s("%d", &a[y][x]);
        }
        printf("Исходная матрица \n");
        for (int y = 0; y < n; y++)
        {
                for (int x = 0; x < m; x++)
                        printf("%3d", a[y][x]);
                printf("\n");
        }
        int b[10];
        for (int x = 0; x < m; x++)
        {
                k = 0;
                for (int y = 0; y < n; y++)
                if (a[y][x] > 0)
                {
                        k++;
                }
                b[l++] = k;
        }
        printf("\n");
        for (int i = 0; i < l; i++)
        {
                printf("%2d", b[i]);
        }
        printf("\n");


       
        //сортировка массива b
        int z = 0;
        for (int i = 0; i < l; i++)
        {
                for (int j = 0; j < l - 1; j++)
                {
                        if (b[j] > b[j + 1])
                        {
                                z = b[j];
                                b[j] = b[j+1];
                                b[j + 1] = z;
                        }
                }
        }

.......


       
       
}

Ввести матрицу, используя графический компонент - Java для начинающих

$
0
0
Всем привет, народ, подскажите: есть ли в JAVA так называемый аналог StringGrid( который в c++)? Просто мне нужно ввести матрицу не в консоли, а чтобы была таблица с определенным числом столбцов и строк, которую я бы уже заполнял. Весь интернет уже облазил, не могу найти

Даны целые числа f0 … f10 - Python для начинающих

$
0
0
Даны целые числа f0 … f10 . Исследовать существование целочисленных корней уравнения f10 ⁢ x10 + f9 ⁢ x9 + … + f0 = 0 . (Если f0=0, то имеется корень 0; если же f0≠0, то целочисленный корень, если он существует, принадлежит конечному множеству положительных и отрицательных делителей числа f0). Здесь полезно определить процедуру вычисления по схеме Горнера значения многочлена, а также процедуру, которая по двум заданным числам k и m (m>k≥0) позволяет определить значение наименьшего делителя числа m, содержащегося среди чисел k+1 k+2 … m .

Перегрузка оператора +=() - С++ для начинающих

$
0
0
:

friend String& operator+=(String& v, const char* t);
Надо что бы одна строка прибавлялась ко второй.

Формирование данных по изменяемому значению ячейки - MS Office Excel

$
0
0
Добрый день.
Помогите пожалуйста написать формулу для выбора данных из массива.
Массив данных: на отдельном листе ряд параметров соответствующих определенному имени для каждого часа (от 1 до 24)
Необходимо: на отдельном листе при вводе номера часа в ячейку (в примере красный) автоматически формировать выборку параметра для каждого имени, т.е. найти значение на пересечении нужной строки и столбца (в примере зеленый).
Формулы для одной ячейки будет достаточно, спасибо

Вложения
Тип файла: xlsx Пример.xlsx (12.7 Кб)

Детские задачи на J - Другие языки программирования

$
0
0
Попрактикую J на задачах для студентов в духе
http://www.cyberforum.ru/lisp/thread2552144.html#post14092950
Цитата:

Сообщение от vladislav st (Сообщение 14074297)
написать программу которая будет выводить первые N положительные элементы списка

Код:

f =: {. (#~ >&0)
Пример:
Код:

  3 f 2 1 0 _2 _4 3 4
2 1 3

Объяснять каждую деталь синтаксиса не буду, но надо дать некоторые пояснения, чтобы можно было понять общую идею. Иначе как догадаться, что это решение ― функциональное?
>&0 функция «больше 0?»: каррирование; при применении к массиву мапится, возвращая массив той же формы из 0 и 1
# выбрать из массива элементы по бинарной маске: маска слева, массив справа
#~ ― то же, что предыдущее, но поменять места аргументов: маска справа, массив слева
#~ >&0 «крюк» со значением «из массива выбрать элементы, задаваемые бинарной маской, построенной применением функции >&0 к этому же массиву», т. е. «выбрать положительные элементы»
{. взять первые элементы
{. (#~ >&0) ещё «крюк»: «взять первые элементы, предварительно выбрав положительные»

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

Добавлено через 3 минуты
Круглые скобки в J имеют обычное значение, квадратные и фигурные используются в именах функций.

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

Нужен модифицируемый bios k73sv - Прошивки BIOS

Проблема с fps - Общие проблемы с компьютером

$
0
0
i5-9400f 1660ti в гта 5 проц нагружен на 50-70 видюха на 50 и фпс 50 почему и как пофиксить?

Алгоритм поиска данных в базе данных - C#: Базы данных, ADO.NET

$
0
0
Есть три таблицы: писатели, произведения и жанр(база данных access). Необходимо найти писателей которые писали во всех жанрах/
Вложение 1095345
Возможно ли это сделать с помощью запроса или все же есть какой алгоритм поиска? Я пробую перебором но не получается
:

List<wr> array = new List<wr>();
            List<String> arr = new List<String>();
            wr writer = new wr();
            FormAll f = new FormAll();
            int count = 0;
            int s = 0;
            f.Show();
            f.dataGridView1.Sort(f.dataGridView1.Columns[0], ListSortDirection.Ascending);

            for (int i = 0; i < dataGridView1.RowCount - 1; i++)
            {
                for (int j = 0; j < dataGridView3.RowCount-1; j++)
                {
                    writer.name = Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value);
                    writer.zhanr = Convert.ToInt32(dataGridView3.Rows[j].Cells[0].Value);
                    array.Add(writer);
                    s++;
                }
            }
            for (int i = 0; i < s; i++)
            {
                count=0;
                for (int j = 0; j < f.dataGridView1.RowCount - 1; j++)
                {

                    if (array[i].name == Convert.ToInt32(f.dataGridView1.Rows[j].Cells[0].Value) && array[i].zhanr == Convert.ToInt32(f.dataGridView1.Rows[j].Cells[7].Value))
                    {
                        count++;
                    }
                   
                    if (count == (dataGridView3.RowCount-1))
                    {
                     
                        arr.Add(f.dataGridView1.Rows[j].Cells[1].Value.ToString());
                        count = 0;
                    }
           

                }
               

            }

Записал в лист пару чисел ( код автора и код жанра), а потом пытаюсь посчитать кол-во совпадений комбинаций во второй таблице и когда счетчик равен 9 то записываю в лист фио автора. но так не работает

Изображения
Тип файла: png 1233444.PNG (195.5 Кб)

Сколько нужно провести независимых измерений диаметра шара - Статистика, теория вероятностей

$
0
0
Сколько нужно провести независимых измерений диаметра шара, чтобы с вероятностью не менее 0.98, можно было бы утверждать, что среднее арифметическое значений результата измерений отклонится от правильного значения не больше чем на 0.01, если дисперсия отдельного результата измерений не превышает 1.

Правильный выбор комплектующих - Собрать игровой компьютер

$
0
0
Я студент, немного подрабатываю и откладываю на пк, хочу собрать такой, что бы 3-4 года все запускать на максималках в фулшд и не париться. Собирался летом взять ryzen 7 3700x RX 5700XT. Но с каждым днем все больше информации о том, что осенью 2020 выйдут новые процы от амд с приростом производительности +(15-20)% и новые видеокарты на RDNA2 должны быть просто пушкой.
Собстна, не знаю как правильнее поступить:
1) следовать первоначальному плану;
2) купить сейчас что-то вроде r5 2600 rx590 и через годика полтора (как диплом сдам и цены на новинки упадут), взять уже модели 20-го года или тот же r7 в 2 раза дешевле;
3) мб существует еще какой другой вариант, получше остальных?

туннель gre over ipsec linux (centos ubuntu) и hap ac2 mikrotik client - Mikrotik

$
0
0
Добрый день!
снова возвращаюсь к вопросу, создания канала, чтобы выходить через vpn сервер в интернет.
сейчас настроен openvpn, подключалось работало, но скорость отдачи была в 3-6 mbps, когда у провайдера скорость 90 mbps на отдачу.
Может быть, что openvpn не справляется с шифрованием, но скорость маленькая.
Вопрос в том, как настроить работающий туннель между linux и mikrotik.
Есть vps, 2 белых ip адреса, пробовал поднимать туннель через интерфейсы, но почему то не завелось. подскажите пожалуйста, может есть 100% работающая инструкция..

Разработать программу, определяющую принадлежит ли точка заданной фигуре: - С++ для начинающих

$
0
0
Здравствуйте,помогите разработать программу, определяющую принадлежит ли точка заданной фигуре:

Изображения
Тип файла: jpg S_E7iX8pgqU.jpg (40.1 Кб)
Viewing all 517634 articles
Browse latest View live


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