Тег «С++»

Интерполяция Лагранжа на C++

Рассмортим пример интерполяции функции с использованием алгоритма интерполяции Лагранжа. Программа написана в среде Visual Studio 6.

#include "stdafx.h"

float x[6] = {1.5, 1.54, 1.56, 1.60,1.63, 1.70};
float y[6] = {3.873,3.924,3.950,4.00,4.037,4.123};

/* Главная функция, вычисляет коэффициенты Лагранжа
x - аргумент
n - степень многочлена или число x - ов
i - номер узла
*/

float L(float xp,int n,int i) {
float Chesl; // чеслитель и знаменатель
float [...]

Ваш отзыв

Поиск больных

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

#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <windows.h>
#pragma argsused
struct hospital
{
char fam[51];
char inic[6];
int date;
char adress[101];
char disease[101];
int [...]

Ваш отзыв

Переменные и байты в C++

Функция swab в языке C++ попарно меняет байты. Работает она следующим образом: копирует n байтов строки source, меняя местами каждую пару смежных байт. Преобразованная строка помещается в строку destination (назначение). Целое число n должно быть четным, так как символы меняются местами попарно. Вот пример использования этой [...]

Ваш отзыв

Класс “Очередь” на C++

Задание такое. Реализовать класс «Очередь» на языке С++. Причем размер очереди не ограничен. Данные. •Позиция головы очереди; •Позиция хвоста очереди; •Текущее количество элементов в очереди. Операции. •Конструктор, создающий пустую очередь. •Вставка элемента в хвост очереди; •Удаление элемента из головы очереди; •Возвращение элемента из головы очереди; •Проверка очереди на пустоту; •Копирование очереди; •Возвращение количества элементов в [...]

Отзывов (1)

Запись массива вещественных чисел в файл на C++

Задача такая. Записать массив double в файл и затем прочитать этот массив оттуда. Вот код на языке С++, уоторый решает такую задачу.
Запись в файл.

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

void main(int argc, char *argv[])
{
double double_array[5] = { -1.2323e+3, 2.334, 3.034e-1, 4.34, 54.1 };

ofstream output(L"results.txt", ios_base :: out | ios_base::trunc);
if (!output.is_open()) return;
output.setf(ios_base::fixed);

for (int n = 0 ; [...]

Ваш отзыв