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

Поменять стандарт ISO C99 на ISO C90 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод текста не экран с помощью DrawText (DirectX) http://www.cyberforum.ru/cpp/thread1455620.html
Здравствуйте, проблема такая: пытаюсь вывести текст на экран, если я пишу вот так pFont->DrawText(NULL, L"Все работает", -1, &rc, DT_NOCLIP, D3DCOLOR_XRGB(255, 55, 48)); то все работает. Если же я вставляю вместо текста переменную str (а мне как раз нужно передавать туда переменную, потому что текст будет меняться), он ее подчеркивает, говорит о несоответствии типов. В этом случае я делаю вот...
C++ Доработать код обработчки TIFF-изображений Есть программа. Она открывает тифф файл, читает теги, строит гистограмму цветов и отсекает справа и лева по 5%, предоставляет эти цвета для bmp (250) , далее производит прореживание с заданным коэффициентом, и сохраняет уже файл в формате bmp. Но работает только с обычным тифом, не получается обработка биг тифа и гео тифа. Необходимо это доработать, т.ж перенести программу в новый проект на VS... http://www.cyberforum.ru/cpp/thread1455234.html
Переделать из Borland C++ в Visual C++ C++
Здравствуйте. Очень нужна помощь. В университете задали задание переделать программу, написанную на Borland C++ в Visual C++. Не очень понятно, как его, это задание, выполнять, так как Borland-a мы никоим образом не касались. Люди добрые, помогите, пожалуйста. Вот код программы: #include <dos.h> #include <iostream.h> #include <graphics.h> #include <stdlib.h>
C++ Организовать контроль времени работы программного обеспечения
Организовать контроль времени работы программного обеспечения. Исходные параметры: текущее системное время в момент запуска программы и в момент ее закрытия. Перед закрытием программа должна выводить информацию о времени начала ее работы, времени ее окончания и длительности работы программы в миллисекундах. Помогите пожалуйста!!!!
C++ Скопировать большой объём данных http://www.cyberforum.ru/cpp/thread1454575.html
Имеются два txt-файла почти по 100К строк (каждый порядка 3 МБ весит). Нужно "скрестить" эти файлы, подставляя по очереди строки из первого и из второго. Выходные строки нужно закинуть в новый файл. Собственно, вопрос, как бы это устроить поэлегантнее и с наименьшей задержкой по времени? И можно ли в поток тупо засунуть все строки из файла? Что посоветуете? Заранее спасибо.
C++ Блочное шифрование AES-192-CBC, используя CryptoApi Реализую блочное шифрование AES-192-CBC, используя CryptoApi. Если шифрую\дешифрую всю строку разом (т. е. задаю размер буфера таким, что строка умещается в него полностью), то все нормально, а если разбиваю ее на подстроки (кратные значению ENCRYPT_BLOCK_SIZE), то при расшифровке теряется часть данных, и в конце строки появляются левые символы. Код: #define ENCRYPT_ALGORITHM... подробнее

Показать сообщение отдельно
ZimOne
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 84
24.05.2015, 13:19  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Показывай код.
main4-1.c
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
#include <stdio.h>
#include <stdlib.h>
#define _USE_MATH_DEFINES
#include <math.h>
#include "int4-1.h"
 
#define eps 1e-6
#define d 1e-4
 
 
int main(void)
{
    double x;
    fprintf(stdout, "Type alpha: ");
    if (fscanf(stdin, "%lf", &alpha) != 1) { fprintf(stdout, "er"); return -1; }
    if ((alpha >= 1) || (alpha <= 0))
    {
        fprintf(stdout, "No solution if alpha is out of (0,1)\n");
        return -1;
    }
    fprintf(stdout, "Type N: ");
    if (fscanf(stdin, "%d", &n) != 1) { return -1; fprintf(stdout, "er"); } 
    x = root_search(f, g, -100, 100, d2f);
    fprintf(stdout, "Solution: x = %lf f(x) = %lf\n", x, f(g,x));
    return 0;
}
int4-1.c
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <stdio.h>
#include <stdlib.h>
#define _USE_MATH_DEFINES
#include <math.h>
#include "int4-1.h"
 
#define eps 1e-6
#define d 1e-4
 
 
double g(double t)
// Кочкарев А.В.
// Подыинтегральная функция.
// Вход: аргумент t
// Выход: значение подинтегральной функции при данном аргументе
{
  return exp(-0.5*t*t);
}
 
 
double f(double(*g)(double t), double x)
// Кочкарев А.В.
// Функция, зависящая от x и alpha.
// Вход: аргумент x и подинтегральная функция g
// Выход: значение функции при данном x и alpha
{
  return integral(g,eps,x)-alpha*sqrt(2*M_PI)+sqrt(0.5*M_PI);
}
 
 
double integral(double (*f)(double), double a, double b)
// Кочкарев А.В.
// Функция подсчета приближенного значения интеграла на данном отрезке методом трапеций
// Вход: функция f, которую интегрируем, концы отрезка a и b
// Выход: приближенное значение интеграла на данном отрезке
{
    double h,l,s,s1,m;
    int i;
    s=0;
    h=(b-a)/n; printf("%lf",h);
    l=fabs(b-a);
    m=l/n;
    for (i=1;i<n;i++)
      s=s+f(a+i*m);
    s1=((f(a)+f(b))/2.);
    s=s+s1;
    s=s*h;
    fprintf(stdout, "%lf", s);
    return s;
}
 
 
double d2f(double t)
// Кочкарев А.В.
// Второй дифференциал подинтегральной функции
// Вход: аргумент t
// Выход: значение второго дифференциала при данном аргументе
{
    return -exp(-0.5*t*t)*t;
}
 
 
double root_search(double(*f)(double(*g)(double t),double x), double(*g)(double t), double a, double b, double (*d2f)(double x))
// Кочкарев А.В.
// Функция нахождения корня уравнения на заданно отрезке методом Ньютона (касательных)
// Вход: Функция f, корень которой ищем, ее производная g, концы отрезка a и b, ее вторая производная d2f
// Выход: корень уравнения f на данном отрезке
{
    double x0, xn;
    int kol;
    kol = 1;
    if (fabs(f(g,a)) < eps)
        return a;
    if (fabs(f(g,b)) < eps)
        return b;
    if (f(g,a)*d2f(a)>0)
        x0 = a;
    else
        x0 = b;
    xn = x0-f(g,x0)/g(x0);
    if((xn < a) || (xn > b))
        xn = (a + b)/2;
    if(fabs(f(g,xn)) < eps)
        return xn;
    while(fabs(x0-xn) > eps)
    {
        if(kol > 100)
            return -1;
        x0 = xn;
        xn = x0-f(g,x0)/g(x0);
        if((xn < a) || (xn > b))
            xn = (a + b)/2;
        if(fabs(f(g,xn)) < eps)
            return xn;
    fprintf(stdout, "%d\n", kol);
        ++kol;
    }
    return xn;
}
int4-1.h

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
double g(double t);
// Кочкарев А.В.
// Подыинтегральная функция.
// Вход: аргумент t
// Выход: значение подинтегральной функции при данном аргументе
 
double f(double(*g)(double t), double x);
// Кочкарев А.В.
// Функция, зависящая от x и alpha.
// Вход: аргумент x и подинтегральная функция g
// Выход: значение функции при данном x и alpha
 
 
double integral(double (*f)(double), double a, double b);
// Кочкарев А.В.
// Функция подсчета приближенного значения интеграла на данном отрезке методом трапеций
// Вход: функция f, которую интегрируем, концы отрезка a и b
// Выход: приближенное значение интеграла на данном отрезке
 
double d2f(double t);
// Кочкарев А.В.
// Второй дифференциал подинтегральной функции
// Вход: аргумент t
// Выход: значение второго дифференциала при данном аргументе
 
double root_search(double(*f)(double(*g)(double t),double x), double(*g)(double t), double a, double b, double (*d2f)(double x));
// Кочкарев А.В.
// Функция нахождения корня уравнения на заданно отрезке методом Ньютона (касательных)
// Вход: Функция f, корень которой ищем, ее производная g, концы отрезка a и b, ее вторая производная d2f
// Выход: корень уравнения f на данном отрезке
 
int n;
// Кочкарев А.В.
// Глобальная переменная n - количество трапеций при подсчете интеграла
 
double alpha;
// Кочкарев А.В.
// Глобальная переменная alpha - параметр уравнения
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru