Форум программистов, компьютерный форум CyberForum.ru

Запись и чтение комплексных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как присоединять ресурсы? http://www.cyberforum.ru/cpp-beginners/thread511909.html
Есть некоторый массив данных довольно большого размера, чтобы превращать его в числа и писать прямо в коде инициализацию массива. Приходится при каждом запуске загружать данные из отдельного файла. Как можно присоединить эти данные к программе в момент компиляции? Использую g++.
C++ Оптимизировать код и обьяснить с матрицами. Ниже предоставлены 3 кода. Я прошу вас, если это возможно, подсказать мне как можно их сделать короче или лучше, так же если есть варианты сделать по другому матрицы (но главное что бы они были динамические и с указателями) и показать как в конце программы удалять динамическй массив, ибо иногда С++ Бюлдер просто выдает крит ошибку и приходиться выключать через диспетчер. 3 код я прошу мне... http://www.cyberforum.ru/cpp-beginners/thread511879.html
C++ Delphi ( + FastCGI) VS C++ ( + FastCGI)
На основе данных языков будет разрабатываться технология по типу ( то есть язык использующий технологию будет транслироваться в Delphi/C++). Что посоветуете Delphi или C++
Считать числа из файла C++
Приветствую всех. Необходимо написать программу на С по следующему заданию: "Создайте программу, которая по текстовому файлу, каждая строка которого содержит 2 числа: количество купленного товара и стоимость единицы данного товара, определяет суммарную стоимость всех купленных товаров и среднюю стоимость единицы товара из всех купленных товаров." Написал код для вывода содержимого файла на...
C++ На отрезке xє[-4; 4] выделить промежутки длиной h = 0.1, в которых есть действительные корни функции b = xtgx-e ^ (x-3) http://www.cyberforum.ru/cpp-beginners/thread511834.html
На отрезке xє выделить промежутки длиной h = 0.1; в которых есть действительные корни функции b = xtgx-e ^ (x-3) Вычислить количество таких промежутков
C++ Класс Random в стиле .Net Framework В программе плотно использую генерацию случайных чисел решил написать класс Random для удобства(только не пишите что это глупо). Вот только проблема необходимо чтобы функция srand() вызывалась только один раз в конструкторе для любого количества объектов класса. Первая идея создать статическую переменную класса и при её инициализации вызвать srand() , он точно только один раз вызовется. Но мне... подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
04.03.2012, 12:01     Запись и чтение комплексных чисел
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
 
typedef struct __Complex
{
    double r, i;
} Complex;
 
void WriteComplex(char* fname, Complex* buf, size_t count)
{
    FILE* f = fopen(fname, "wb");
    if(f)
    {
        fwrite(buf, sizeof(Complex), count, f);
        fclose(f);
    }
    else perror("WriteComplex fopen failed");
}
 
size_t ReadComplex(char* fname, Complex* buf, size_t count)
{
    FILE* f = fopen(fname, "rb");
    size_t wasRead = 0;
    if(f)
    {
        wasRead = fread(buf, sizeof(Complex), count, f);
        fclose(f);
    }
    else perror("ReadComplex fopen failed");
    return wasRead;
}
 
int main()
{
    const size_t size = 4;
    Complex arr[size], resArr[size];
    size_t i, wasRead, toRead = 4;
    if(toRead <= size)
    {
        for(i = 0; i < size; ++i)
        {
            arr[i].i = arr[i].r = i;
        }
        WriteComplex("1.txt", arr, size);
        wasRead = ReadComplex("1.txt", resArr, toRead);
        if(wasRead == toRead)
        {
            for(i = 0; i < wasRead; ++i)
            {
                printf("r = %lf, i = %lf\n", resArr[i].r, resArr[i].i);
            }
        }
        else fprintf(stderr, "ReadComplex fread failed, was read %u elements\n", wasRead);
    }
    else fputs("toRead > size", stderr);
    return 0;
}
 
Текущее время: 19:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru