Условие какое?Опиши. Условие такое: Вычислить и вывести на экран в виде таблицы значения функции F на интервале [X_нач,X_кон ] с шагом dx. F={ 1/ax-b при x+5<0 и c=0 (x-a)/x при x+5>0 и c≠0 10x/(c-4) в остальных случаях где a,b,c - действительные числа. Функция F должна принимать действительное значение, если выражение (a_ц&b_ц )|(a_ц&c_ц ) не равно нулю, и целое значение в противном случае. Через a_ц,b_ц,c_ц целые части значений a,b,c, операции «|» и «&» - поразрядные. Значения a,b,c,X_нач,X_кон,dx ввести с клавиатуры.
Здраствуйте, помогите пожалуйста. Надо написать дже программы, которые запускаются отдельно от шелл. Первая создает named pipe (FIFO) и с момента запуска аргумент ежесекундно записывается в FIFO. Вторая будет работать как фоновый процесс и вычитывать из FIFO и выводить на экран, пока ни что не останеться. Еще надо сделать опцию для права доступа. Для чтения и редактирования файла есть доступ либо для одного пользователя, либо для нескольких.
Здраствуйте, помогите пожалуйста Задание: Используя класс Bill, реализовать класс ListPayer. Класс Bill должен включать поля: фамилия плательщи-ка, номер телефона, тариф за минуту разговора, время разговора в минутах. Класс ListPayer содержит список плательщиков за телефонные услуги, дату создания списка, количество плательщиков, номер списка. Реализовать методы добавления плательщиков в список, замены и удаления их из него. Поиск осуществляется по номеру те-лефона и по фамилии, по времени (больше или меньше заданной величины). Требования к программе: Классы-контейнеры требуется реализовать на основе двусвязного списка (см. листинг). В отдельном поле count должно храниться текущее количество элементов списка; реализовать метод count(), возвращающий это количество. Перегрузить операцию индексирования [] по номеру элемента. Индекс проверяется на корректность и в случае ошиб-ки генерируется исключение (использовать стандартное исключение). Новый элемент разрешается вставлять первым, последним и по номеру. Удаление элемента выполняется в на-чале, в конце и по номеру. Использовать для представления дат простую версию класса Date. В классе должно быть объявлено три поля для года месяца и дня. Класс должен обеспечивать конструкторы инициализации, методы изменения и получения по-лей даты. Реализовать операции сравнения дат, и операции ввода-вывода дат. Все операции реализовать как дружест-венные функции. Структура элемента контейнера должна быть объявлена как отдельный класс с конструкторами. Интерфейс и реализация всех классов должны быть разделены. Для демонстрации работы с объектами нового типа во всех заданиях требуется написать главную функцию. В программе обязательно должны быть продемонстрированы различные способы создания объектов и массивов объек-тов. Программа должна демонстрировать использование всех функций и методов. Листинг. Паттерн последовательного контейнера – списка class List { public: // Конструкторы/копирование/присваивание List(); ~List(); // Итераторы // Размеры bool empty () const; size length () const; // Доступ к элементам value_type& front(); value_type& back(); value_type& operator[](size_t index); // Модификаторы контейнера void push_front (const value_type&); // добавить в начало void pop_front (); // удалить первый void push_back (const value_type&); // добавить в конец void pop_back (); // удалить последний void insert (size_t index, const value_type&); // вставить в указанной позиции void erase (size_t index); // удалить указанный (в позиции) private: struct Node { Node(const value_type& a); Node(){} value_type item; // информационная часть элемента Node *next; // следующий элемент Node *prev; // предыдущий элемент }; long count; // количество элементов Node *Head; // "голова" списка Node *Tail; // "хвост" списка }; Постановка задачи 1. Реализовать программу обработки списка. 1. Объявить структуру с конструкторами; 2. Создать и заполнить список с элементами-структурами неупорядоченными случайными значениями. Вариант вставки выбирается случайным образом. Удалить повторяющиеся элементы. 3. Реализовать алгоритмы 2.2, 4.3 поиска минимума и максимума в неупорядоченном списке. 4. Реализовать алгоритмы поиска заданного элемента в неупорядоченном списке – паттерн цикла «полный перебор с фильтрацией»: 4.1. Алгоритм 2.1 – простой последовательный поиск; 4.2. Алгоритм 4.1 – последовательный поиск с барьером; 4.3. Алгоритм 4.2 – «развёрнутый» последовательный поиск с барьером 5. Реализовать алгоритм 4.10 поиска в самоорганизующемся контейнере. Алгоритмы поиска должны возвращать индекс найденного элемента. Если элемент не най-ден, должно возвращаться значение -1. Для обработки элементов контейнера реализовать класс-функтор, перегрузив подходящим образом операцию operator(). Выполнить измерения времени работы реализованных алгоритмов. Сравнить скорость рабо-ты реализованных алгоритмов со стандартными алгоритмами поиска. При необходимости реали-зовать и использовать при вызове стандартного алгоритма функтор-предикат. Алгоритм 2.2. Поиск максимального среди n чисел // Входные данные: последовательность чисел а1,а2,...,аn // Выходные данные: максимальное число из элементов ai maxv = a1; i = 2; while (i != n) { if (ai > maxv) maxv = ai ; i = i + 1; } return maxv; Алгоритм 4.3. Поиск максимального и минимального среди n чисел // Входные данные: массив A из n элементов последовательности а1,а2,...,аN // Выходные данные: максимальное и минимальное число из элементов ai maxv = A[1]; minv = A[1]; i = 2; if (N % 2 = 0) n = N-1; // до нечетного while (i < n) { if (A>A[i+1]) { if (A > maxv) maxv = A; if (A[i+1] < minv) minv = A[i+1]; } else { if (A[i+1] > maxv) maxv = A[i+1]; if (A < minv) minv = A; } i = i + 2; } if (N > n) // если N - четное { if (A[N] > maxv) maxv = A[N]; if (A[N] < minv) minv = A[N]; } return maxv, minv; Алгоритм 2.1. Поиск числа K среди N чисел // Входные данные: последовательность чисел а1,а2,...,аN; число K // Выходные данные: номер первого найденного элемента i = 1; while (i != n) { if (K = ai) return i; else i = i + 1; } return 0; Алгоритм 4.1. Быстрый последовательный поиск в массиве // Входные данные: массив А из n элементов а0,а2,...,аN; ключ поиска K // Выходные данные: номер первого найденного элемента A[N] = K; i = 0; while (A!= K) { i = i + 1; } return i; Алгоритм 4.2. Супербыстрый последовательный поиск в массиве // Входные данные: массив А n элементов а1,а2,...,аN+1; ключ поиска K // Выходные данные: номер первого найденного элемента A[N+1] = K; i = -1; while(true) { i = i + 2; if(A = K) return i; if(A[i+1] = K) return i+1; } Алгоритм 4.10. Поиск в самоорганизующемся массиве // Входные данные: массив А из n элементов а0,а2,...,аN; ключ поиска K // Выходные данные: номер первого найденного элемента A[N] = K; // установка барьера i = 0; while (A!= K) { i = i + 1; } if ((1 < i)&(i < N)) // успешный поиск { t = A[i}; A=a[i-1]; A[i-1] = t; return i-1; } else return i; Методические указания 1. Вариант реализуется в виде отдельного консольного приложения. Транслировать в режиме Release с полностью отключённой оптимизацией. 2. Все необходимые величины задаются в виде констант: размер контейнера, количество повто-рений цикла, точность вычисления и т.д. 3. Приостановки программы для просмотра результатов выполняются с помощью вызова функ-ции system(“pause”); 4. Все сообщения на консоль выводить на русском языке. 5. Программа должна иметь вид // подключаемые файлы-заголовки // определения констант // определения функций, функторов // определения контейнеров int main() { // измеряемый цикл system(“pause”); //. . . . . . . . . . . . . . . . . . . . // измеряемый цикл system(“pause”); return 0; } Очень нужно, спасибо.
Не могу выполнить, не знаю,что делать. Создайте класс employee. Класс должен включать поле типа int для хранения номера сотрудника и поле типа float для хранения его оклада. Методы класса должны позволять пользователю вводить и отображать данные класса. Напишите функцию main(), которая попросит пользователя ввести данные для трёх сотрудников и выведет полученную информацию на экран. #include "stdafx.h" #include <iostream> using namespace std; class employee { private: int number; float oklad; public: employee():number(0),oklad(0)//конструктор по нулям {} employee(int n, float o): number(n), oklad(o)//конструктор инициализации {} int vvod_number(int n);//ввод номера float vvod_oklad(float o);//ввод оклада void display()//вывод на экран { cout<<"Nomer rabochego: "<<number<<"oklad: "<<oklad; } }; int employee::vvod_number(int n) { cin>>n; return n; } float employee::vvod_oklad(float o) { cin>>o; return o; } int _tmain(int argc, _TCHAR* argv[]) { employee emp1,emp2,emp3; cout<<"perviy"; emp1.vvod_number(); emp1.vvod_oklad(); emp1.display(); cout<<"vtoroy"; emp2.vvod_number(); emp2.vvod_oklad(); emp2.display(); cout<<"tretiy"; emp3.vvod_number(); emp3.vvod_oklad(); emp3.display(); return 0; } 1>------ Построение начато: проект: глава6 упр4, Конфигурация: Debug Win32 ------ 1>Компиляция... 1>глава6 упр4.cpp 1>c:\users\жека\documents\visual studio 2008\projects\глава6 упр4\глава6 упр4\глава6 упр4.cpp(39) : error C2660: employee::vvod_number: функция не принимает 0 аргументов 1>c:\users\жека\documents\visual studio 2008\projects\глава6 упр4\глава6 упр4\глава6 упр4.cpp(39) : error C2660: employee::vvod_oklad: функция не принимает 0 аргументов 1>c:\users\жека\documents\visual studio 2008\projects\глава6 упр4\глава6 упр4\глава6 упр4.cpp(42) : error C2660: employee::vvod_number: функция не принимает 0 аргументов 1>c:\users\жека\documents\visual studio 2008\projects\глава6 упр4\глава6 упр4\глава6 упр4.cpp(42) : error C2660: employee::vvod_oklad: функция не принимает 0 аргументов 1>c:\users\жека\documents\visual studio 2008\projects\глава6 упр4\глава6 упр4\глава6 упр4.cpp(45) : error C2660: employee::vvod_number: функция не принимает 0 аргументов 1>c:\users\жека\documents\visual studio 2008\projects\глава6 упр4\глава6 упр4\глава6 упр4.cpp(45) : error C2660: employee::vvod_oklad: функция не принимает 0 аргументов 1>Журнал построения был сохранен в "file://c:\Users\Жека\Documents\Visual Studio 2008\Projects\глава6 упр4\глава6 упр4\Debug\BuildLog.htm" 1>глава6 упр4 - ошибок 6, предупреждений 0 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Даже на русском не судьба понять ошибки, которые выдает компилятор? Тяжелооо... Функции vvod_number, vvod_oklad нельзя вызвать без аргументов, доступно?
смотришь на определение функций: Code: int employee::vvod_number(int n) Code: float employee::vvod_oklad(float o) и должен понимать, что первая в качестве аргумента принимает int - целое число, а вторая float - число с плавающей точкой. соответственно вызывать их нужно с такими аргументами. в твоем случае: Code: cout<<"perviy"; emp1.vvod_number(1); emp1.vvod_oklad(20000.53); emp1.display(); п.с. сильно в код не всматривался, но по-моему на этом проблемы не закончатся
Реализовать вычисление указанных формул в виде ассемблерных вставок в текст программы на С++. Вычисления осуществлять в дробных числах float и double; использовать регистры сопроцессора. Для вычисления натуральных логарифмов использовать формулу перехода к другому основанию. Для вычисления степенных функций использовать формулу для вычисления экспоненты. Объявление необходимых переменных, ввод данных и вывод результатов на экран реализовать на С++. Для проверки правильности вычисления ассемблерной вставки реализовать вычисления на С++ с выводом результатов на экран. Программа должна выводить на экран фамилию разработчика, номер лабораторной работы и номер варианта. Формулы 1) x^2+4x+5, если x<=2, иначе 1/(x^2+4x+5) 2)2*sqrt(x^2+15) при x<-6 cos^3(x)-x при -6<=x<2 tg(x)-3*e^x) при 2<=x<4 (sin3x+cosx)/2x при x>=4 3)Перераспределить значения переменных х и у так, чтобы в х оказалось большее из этих значений, а в у — меньшее.
помогите с заданием: С клавиатуры вводиться отрывок из нескольких строк. Требуется напечатать строку, в которой больше всего слов. Написал по этому поводу следующее: #include <iostream> #include <cstring> using namespace std; int tokens(char *, int ); int main() { setlocale(LC_ALL, "Rus"); int n, m, BufWords, MaxWords; cout << "Введите количество символов в строке: \n"; cin >> n; cout << "Введите количество вводимых строк: \n"; cin >> m; char *str = new char [n]; char *buf = new char [n]; getchar(); cout << "Введите 1 строку: "; cin.getline(str, n); MaxWords = tokens(str, n); for(int i = 1; i < m; i++) { cout << "\nВведите " << i + 1 << " строку: "; cin.getline(buf, n); BufWords = tokens(buf, n); if(MaxWords <= BufWords) { strcpy(str, buf); MaxWords = BufWords; } } cout << "\nСтрока с наибольшим количеством слов: \n" << str; delete [] str; delete [] buf; return 0; } int tokens(char *buf, int n) { int words; words = 0; for(int i = 0; i < n; i++) { if(buf == ' ' && buf == ',' && buf == '.') words++; } return words; } Есть две проблемы: 1. Постоянно выводится последняя строчка. 2. Плохо организована функция подсчета слов (это можно сделать функциональнее и "элегантнее").
Лабораторные на паскале Помогите с лабораьорными на паскале №1 (выдает ошибку в "arcsin:=1/sqrt(1-sqr(r));") PHP: program lab2; var d,a,b,c,r,x1,x2,arcsin:real; begin write('Ââåä³òü a,b,c'); readln(a,b,c); {a*x2+b*x+c=0} d:=sqr(b)-4*c*a; if d>0 then begin x1:=(-b+sqrt(d))/2*a; x2:=(-b-sqrt(d))/2*a; r:=(x2/x1); arcsin:=1/sqrt(1-sqr(r)); writeln('x1=',x1,'; x2=',x2,'. Оттвет:', arcsin); end; if d=0 then begin x1:=-d/2*a; r:=sqr(x1+5)*(x1+5); writeln('õ=',x1,'. ответ',r); end; if d<0 then begin r:=arctan(a+b+c); writeln('х=Кореней нет. Ответ',r); end; end.
x1:=(-b+sqrt(d))/(2*a); x2:=(-b-sqrt(d))/(2*a); ; if d=0 then begin x1:=-b/2*a; r:=(x2/x1); arcsin:=1/sqrt(1-sqr(r)); А если x2 больше x1?
Именованные pipe Не совсем лаба, но проблема такого характера. Создаю именованный pipe: Code: PipeHandle = CreateNamedPipe ("\\\\.\\pipe\\SomePipe", PIPE_ACCESS_DUPLEX, PIPE_TYPE_BYTE | PIPE_NOWAIT, PIPE_UNLIMITED_INSTANCES, MAX_SIZE,MAX_SIZE, NMPWAIT_USE_DEFAULT_WAIT, NULL); В клиентском приложении конекчусь к нему: Code: PipeHandle = CreateFile("\\\\.\\pipe\\SomePipe", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_ALWAYS, 0, 0); С одним экземпляром клиента всё работает. Второй экземпляр при попытке открытия канала выдает ошибку 231 - All pipe instances are busy. Вроде ж указал PIPE_UNLIMITED_INSTANCES. Чего ещё не так делаю? Который час сижу гуглю, мануалы выкуриваю, а толку нету... Заранее благодарю за помощь. UPD: Верно говорят - утро вечера мудренее. Решил проблему сам - надо же было для каждого клиента свой экземпляр (INSTANCE) канала создавать. Загнал в цикл, когда приходит новый клиент, создаю для него экземпляр и отдельным потоком обрабатываю. Всё работает.
помогите решить лабораторную по Delphi кто поможет скину 100 рублей напишите в лс или аську 625211875 Code: 1. Создайте проект для решения задачи: Перед началом наводнения уровень воды в реке составлял Н м. В половодье каждый час уровень воды рос на Р% от уровня предыдущей часа. Каким будет уровень воды через N часов после начала наводнения? Через сколько часов после начала наводнения уровень воды будет не меньше, чем К м? 2. Разместите на форме поля для ввода исходных данных, надписи с текстами, которые будут объяснять их назначение, и три кнопки. 3. Установите на первой кнопке надпись Вопрос 1, на второй - Вопрос 2, на третий - Сначала, у полей - пустой текст. 4. Составьте обработчик события OnClick первой кнопки, выполнение которого приведет к выводу в окно сообщения ответа на первый вопрос задачи. 5. Выполните составленную процедуру и убедитесь, что результаты ее работы правильные. 6. Составьте обработчик события OnClick второй кнопки, выполнение которого приведет к нахождению ответа на второй вопрос задачи и вывод его в отдельный надпись. 7. Выполните составленную процедуру и убедитесь, что результаты ее работы правильные. 8. Составьте обработчик события OnClick третьей кнопки, выполнение которого приведет к очищению текста в полях и надписи с ответом на второй вопрос задачи. 9. Создайте в собственной папке папку Практическая 9 и сохраните в ней проект.
Задачки на паскаль Задание: Для всех задач сформировать одномерный массив N случайных чисел из интерва-ла (-10; 10). Предусмотреть автоматический и ручной способ создания элементов массива. Выполнить операции над массивом по варианту. Вывести на экран в строчку исходный массив и результат с соответствующими заголовками. 1. Определить, имеется ли в одномерном числовом массиве хотя бы одна пара взаимно про-тивоположных соседних чисел. 2. В одномерном массиве, состоящем из n вещественных элементов, вычислить: - произведение элементов массива с четными номерами; - сумму элементов массива, расположенных между первым и последним нулевыми элементами. 3. Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все отрицательные (элементы, равные 0, считать положительными). 4. Отсортировать по неубыванию методом выбора нечетные элементы массива. ------------------ Задание: Задать двумерный массив размерности NM натуральных случайных чисел из интервала (-10; 10). Предусмотреть автоматический и ручной способ ввода элементов массива. Вывести на экран в виде таблицы исходный массив и преобразованный с соответствующими заголовками. 3. Дана матрица размера N x M. Найти суммы элементов всех ее нечетных столбцов. 3. Дана целочисленная матрица размера M x N. Найти количество ее строк, все эле-менты которых различны. 3. Дана матрица размера M x N. Поменять местами столбец с номером х и первый из столбцов, содержащих только положительные элементы 3. Найти скалярное произведение между строками матрицы с номерами k и h. --------------------- Предложения из слов Задание: Пусть Предложение – это последовательность слов, разделенных пробелами, где Слово – последовательность букв без пробелов. Операцию по варианту над Предложением оформить в виде процедуры или функции. Разработать приложение, иллюстрирующее работу с созданной подпрограммой. 3. Во всех словах в предложении обратить последовательность букв. Например, «проба» станет «аборп». 3. В предложении в словах, заканчивающихся на ing, заменить окончание на ed. ------------------- задача 1. «Введите количество элементов в списке» (N – количество элементов); 2. «Введите элементы списка». В процедурах обработки списка по варианту количество элементов N не использовать! Вариант 3 1. Посчитать количество тех элементов списка, которые являются квадратами целых чисел. 2. Оставить в списке только первые вхождения одинаковых элементов. 3. Разработать алгоритм сцепления двух упорядоченных линейных списков с сохранением порядка следования элементов.