Форум программистов, компьютерный форум, киберфорум
IrineK
Войти
Регистрация
Восстановить пароль
Старый
Перевод из/в любую систему исчисления от 2 до 36
Запись от IrineK размещена 07.02.2015 в 13:57
Показов 2664 Комментарии 0

C++
1
2
3
4
5
6
7
8
9
10
11
12
//----------------------------------------------------------------------------
#include <iostream>
#include <sstream>
 
const std::string alphabet = "0123456789abcdefghijklmnopqrstuvwxyz";
typedef unsigned int UI; 
 
//---------------------------------------------------------------реверс строки
void Reverse (std::string &str)
{
    UI i = -1, j = str.length();
    while (++i < --j)
...
Аватар для IrineK
Старый
Уравнения в полных дифференциалах. Интегрирующий множитель
Запись от IrineK размещена 12.07.2014 в 15:37
Показов 1680 Комментарии 2

Ряд уравнений
Аватар для IrineK
Старый
Уравнения Бернулли
Запись от IrineK размещена 10.07.2014 в 11:01
Показов 2088 Комментарии 6

Ряд уравнений
Аватар для IrineK
Старый
Электричество и магнетизм
Запись от IrineK размещена 07.07.2014 в 15:44
Показов 4026 Комментарии 4

Ряд задач
Аватар для IrineK
Старый
Рейтинг: 5.00. Голосов: 1.
Уравнения гиперболического типа
Запись от IrineK размещена 06.07.2014 в 09:22
Показов 5409 Комментарии 1

Используя явную схему крест и неявную схему, решить начально-краевую задачу для дифференциального уравнения гиперболического типа. Аппроксимацию второго начального условия произвести с первым и со вторым порядком. Осуществить реализацию трех вариантов аппроксимации граничных...
Аватар для IrineK
Старый
Локальный экстремум функции двух переменных
Запись от IrineK размещена 05.07.2014 в 16:13
Показов 1366 Комментарии 0

Исследовать на экстремум

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
z(x,y) = sin(x) + cos(x+y) - cos(y)<br />

Найдём стационарные точки функции z

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\left\{\begin{matrix}<br />
\frac{\partial z}{\partial x} = cos(x) - sin(x+y) = 0\\ <br />
\frac{\partial z}{\partial y} = - sin(x+y) + sin(y) = 0\\ <br />
\end{matrix}<br />

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
cos(x) = sin(y)<br />
\\sin(\frac{\pi }{2}-x) = sin(y)<br />
\\x+y = \frac{\pi }{2}<br />

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\left\{\begin{matrix}...
Аватар для IrineK
Старый
Рейтинг: 5.00. Голосов: 2.
Почему тяжёлый камень летит дальше лёгкого
Запись от IrineK размещена 05.07.2014 в 12:35
Показов 1398 Комментарии 0

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

В рамках модели считаем, что на камень действуют две силы: сила тяжести и сила сопротивления среды, линейная по скорости:

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\overrightarrow{F_{g}}= m\overrightarrow{g}<br />
\\\overrightarrow{F_{r}}= -k\overrightarrow{v}<br />

Запишем систему дифференциальных уравнений...
Аватар для IrineK
Старый
Рейтинг: 2.67. Голосов: 3.
Шаблонный стек на динамическом массиве для встроенных типов
Запись от IrineK размещена 01.07.2014 в 01:25
Показов 1071 Комментарии 0
Метки c++, стек

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//шаблонный стек на динамическом массиве для встроенных типов
 
#include <iostream>
#include <ctime>
 
template <class T> //чего-то
class Stack
{   
public:
 
    Stack();
    ~Stack();
 
    bool IsEmpty ();    //флаг состояния
 
    int GetSize ();                 //узнать размер
    void Append (const T &);        //добавить
...
Аватар для IrineK
Старый
Найти центр сферы по трём точкам в пространстве
Запись от IrineK размещена 30.06.2014 в 01:09
Показов 1538 Комментарии 0

Даны три точки в пространстве А, В, С.
Найти точку D (x, y, z), которая находится на одинаковом расстоянии R от А, В, С (D является центром сферы радиуса R, проходящей через А, В, С).

Также задачу можно сформулировать как поиск решения системы уравнений
https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\left\{\begin{matrix}(x-x_{A})^2+(y-y_{A})^2+(z-z_{A})^2 = R^2<br />
\\(x-x_{B})^2+(y-y_{B})^2+(z-z_{B})^2 = R^2 <br />
\\(x-x_{C})^2+(y-y_{C})^2+(z-z_{C})^2 = R^2<br />
\end{matrix}<br />

...
Аватар для IrineK
Старый
Записать в новый файл чётные целые числа исходного файла в обратном порядке
Запись от IrineK размещена 06.05.2014 в 02:15
Показов 1469 Комментарии 0
Метки c++, потоки с++

C++
1
2
3
4
5
6
7
8
9
10
11
/*
Дан файл целых чисел. Записать в новый файл чётные компоненты исходного файла в обратном порядке.
*/
 
/*
Для решения используется двунаправленный список, который легко прочитать задом наперед
*/
 
#include <iostream>
#include <fstream>
using namespace std;
...
Аватар для IrineK
Старый
Принадлежат ли данные N точек одной окружности?
Запись от IrineK размещена 01.05.2014 в 13:49
Показов 1839 Комментарии 0

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <cmath>
 
//структура - точка с двумя вещественными координатами
typedef struct _TPoint
{   double x,y;
}   TPoint;
 
//находим центр окружности по трем точкам с точностью epsilon
bool GetCenter (const TPoint *p1, const TPoint *p2, const TPoint *p3, TPoint *center, double epsilon)
{   double a = p2->x -
...
Аватар для IrineK
Старый
Разбить 4-байтное целое на байты и на пары байт
Запись от IrineK размещена 29.04.2014 в 13:48
Показов 1577 Комментарии 0
Метки c++, union

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
typedef unsigned long int byte4;
typedef unsigned short int byte2;
typedef unsigned char byte1;
 
typedef union _TwoB
{   byte4 num;
    byte2 arr[2];
} TwoByteArray;
 
typedef union _OneB
{   byte4 num;
    byte1 arr[4];
} OneByteArray;
 
int main()
{   setlocale (LC_CTYPE, "Russian");
    byte4 num = 1234567890;
    std :: cout << "Исходное
...
Аватар для IrineK
Старый
Строка с обратным порядком слов / чтение-запись из файла
Запись от IrineK размещена 20.04.2014 в 04:54
Показов 2271 Комментарии 0
Метки c++, потоки с++

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <sstream>
#include <fstream>
using namespace std;
 
int main()
{   ifstream ifs ("F.txt");
    ofstream ofs ("G.txt");
 
    if (!ifs.is_open() || !ofs.is_open())
    {   cout << "Error working with files";
        cin.get();
        return 1;
    }
 
    string buf;
    while (getline(ifs, buf))       //считываем строку
    {
...
Аватар для IrineK
Старый
Найти в файле самое длинное слово и посчитать, сколько раз оно встречается
Запись от IrineK размещена 19.04.2014 в 08:24
Показов 1321 Комментарии 0
Метки c++, строки, файлы

Слова в файле разделены пробелами.

Решение на С:

C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <string.h>
#include <locale.h>
 
int main()
{   setlocale (LC_CTYPE, "Russian");
    char buf [BUFSIZ], max_word [BUFSIZ];
    int max_len = 0, count = 0;
    
    FILE *fin = fopen ("data.txt", "r");
    if (!fin)
    {   printf("Ошибка чтения файла\n");
...
Аватар для IrineK
Старый
Рейтинг: 5.00. Голосов: 1.
Преобразовать строку в число
Запись от IrineK размещена 14.04.2014 в 02:04
Показов 1336 Комментарии 0

Вариант 1

Со строками char используя sscanf

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using std::cout;
using std::cin;
 
int main () 
{   setlocale(LC_CTYPE, "Russian");
    char s1[15], s2[15];
    int first, second;
 
    cout<<"Введите 1-ое число: ";
    cin>> s1;
    cout<<"Введите 2-ое число: ";
    cin>> s2;
...
Аватар для IrineK
Старый
Из двух квадратных матриц получить: АВ - ВА
Запись от IrineK размещена 13.04.2014 в 07:48
Показов 1639 Комментарии 0
Метки c++, матрица nxn

В данном коде есть:
1) создание динамических матриц double размерностью NxN, очистка памяти после завершения работы с ними
2) ручное заполнение матриц
3) умножение двух матриц NxN
4) разница двух матриц NxN
5) вывод результата в поле заданной ширины с заданной точностью



C++
1
2
3
4
5
6
#include <iostream>
#include <iomanip>
using std::cout;
using std::cin;
using std::fixed;
using std::setprecision;
...
Аватар для IrineK
Старый
Определить, является ли какое-либо слово первой строки частью второй строки
Запись от IrineK размещена 08.04.2014 в 12:21
Показов 1105 Комментарии 0
Метки c++

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <sstream>
using std::cout;
using std::cin;
using std::string;
using std::istringstream;
 
 
int main()
{   string s1 = "word1 word2 word3 word4";
    string s2 = "word3 word4word5 word8 word100500";
    string word, part;
 
    istringstream iss;
    iss.str(s1);
    size_t n = s2.length(), i, m;
 
    while (iss >>
...
Аватар для IrineK
Старый
Преобразовать double в два int: целую и дробную части
Запись от IrineK размещена 08.04.2014 в 12:18
Показов 1303 Комментарии 0
Метки c++

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <iomanip>
#include <sstream>
using namespace std;
 
void SplitDouble (double src, long int &floor_, long int &fraction)
{   floor_ = fraction = 0;
    ostringstream oss;
    istringstream iss;
    string snum, snum1, snum2;
 
    oss << fixed << setprecision(9) << src;
    snum = oss.str();
    int pos = snum.find_first_of (".");
...
Аватар для IrineK
Старый
Зеркальное отражение строки
Запись от IrineK размещена 08.04.2014 в 12:15
Показов 910 Комментарии 0
Метки c++

Дана строка s, содержащая n символов s1, s2, ... , sn,. Если эта строка является Палиндромом то есть s1 = sn, s2= sn-1..., то оставить его без смены, иначе - дополнить эту строку его «зеркальным» отражением без повторение последнего символа (s1,s2,...,sn-1,sn, sn-1,...,s2,s1)

C++
1
2
3
4
5
6
7
#include <iostream>
using std::cout;
 
int IsPalindrom (char *str)
{   int i = -1, j = strlen(str);
    while (++i < --j)
        if (str[i] != str[j])
...
Аватар для IrineK
Старый
Рейтинг: 3.00. Голосов: 1.
Шифровка / дешифровка
Запись от IrineK размещена 08.04.2014 в 12:06
Показов 1025 Комментарии 0
Метки c++

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <sstream>
using std::cout;
using std::cin;
using std::string;
using std::istringstream;
 
const string code[] =   {",", "2.0", "2.1", "2.2", "3.0", "3.1", "3.2", "4.0", "4.1", "4.2",                        
                        "5.0", "5.1", "5.2", "6.0", "6.1",
...
Аватар для IrineK
Старый
Полином
Запись от IrineK размещена 08.04.2014 в 11:44
Показов 1169 Комментарии 0
Метки c++, структуры

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using std::cin;
using std::cout;
 
typedef struct _TPolynom
{   int n;
    double *coef;
}   TPolynom;
 
TPolynom *CreatePolynom (int _n)
{   TPolynom *polynom = new TPolynom;
    polynom->coef = new double [_n+1];
    polynom->n = _n;
    for (int i = 0; i< _n+1; i++)
        polynom->coef[i] = 0.;
    return polynom;
}
 
void DeletePolynom (TPolynom *polynom)
...
Аватар для IrineK
Старый
Входит ли точка в шар?
Запись от IrineK размещена 08.04.2014 в 10:48
Показов 1207 Комментарии 0
Метки 3d, c++, структуры

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cmath>
using std::cin;
using std::cout;
 
typedef struct _TPoint 
{   double x,y,z;
}   TPoint;
 
typedef struct _TSphere
{   TPoint *center;
    double radius;
}   TSphere;
 
double Distance (TPoint *p1, TPoint *p2)
{   return sqrt((p1->x - p2->x)*(p1->x - p2->x) + (p1->y - p2->y)*(p1->y - p2->y) + (p1->z - p2->z)*(p1->z - p2->z));
...
Аватар для IrineK
Старый
Рейтинг: 5.00. Голосов: 3.
Анимация - движущийся "человек"
Запись от IrineK размещена 08.04.2014 в 07:37
Показов 5210 Комментарии 0
Метки c++, winapi, графика

Анимация сделана для консоли, но три функции, которые использованы, вполне годятся для полноценного окна.

C++
1
2
3
4
5
6
7
8
#include <Windows.h>
 
void Circle (HWND hW, int xCenter, int yCenter, int radius, COLORREF borderColor, COLORREF fillColor)
{   HDC hDC = GetDC(hW);
    HPEN hPen = CreatePen(PS_SOLID, 1, borderColor);
    HPEN hOldPen = (HPEN)SelectObject(hDC, hPen);
    HBRUSH hBrush = CreateSolidBrush(fillColor);
    HBRUSH hOldBrush = (HBRUSH)
...
Аватар для IrineK
Старый
Две движущиеся фишки на квадратном поле
Запись от IrineK размещена 04.04.2014 в 11:33
Показов 2704 Комментарии 0
Метки c++

В квадратной таблице размера NxN в левом верхнем и правом нижнем углу стоят фишки.
За одну секунду каждая фишка случайным образом смещается в одну из соседних клеток.
Фишки могут стоять на одной клетке, но не могут выходить за границу таблицы.
Требуется определить, сколько раз за K секунд фишки окажутся в одной клетке.

Решение с графикой в консоли.

C++
1
2
3
4
#include <iostream>
#include <sstream>
#include <ctime>
#include
...
Аватар для IrineK
Старый
Взаимное расположение двух прямых на плоскости
Запись от IrineK размещена 01.04.2014 в 14:30
Показов 1595 Комментарии 1
Метки c++

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <iomanip>
#include <cmath>
using std::cout;
using std::cin;
using std::fixed;
using std::setprecision;
 
double Det2 (double a, double b, double c, double d)
{   return a*d - b*c;
}
 
int LinesIntersection (double a1, double b1, double c1, double a2, double b2, double c2, double &x, double &y)
{   double D0 = Det2 (a1,b1,a2,b2);
    double Dx =
...
Аватар для IrineK
Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru