Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 02.07.2013
Сообщений: 15

Ошибка компиляции (Debug Assertion Failed)

09.07.2013, 20:45. Показов 1252. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят помоги, что не так в этом коде? Выдает вот эту ошибку
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
100
101
102
103
104
105
106
107
108
109
110
111
#include "stdafx.h"
#include "DepositList.h"
 
DepositList::DepositList() // Вызывает функцию инит
    {   
        init("C:\\Users\Денис\Desktop\Практика 1 курс\deposit\DepositList.txt"); 
    };
 
void DepositList::init(char filename[]) // инициализация переменной. Заполнение первой  
    {
        file = fopen( filename, "r" );
        DpList tmp_str; // Создание временной структуры 
        while(!feof(file)) // Указывает, что НЕ КОНЕЦ файла
        {
            fscanf(file,"%s %c %f", &tmp_str.DpName, &tmp_str.DpValue, &tmp_str.DpRate); // Читает строку и записывает её во временную структуру
            tmp_str.DpRate=tmp_str.DpRate/100;// ДЕЛИМ  СТО ,СЛУЖЕБНЫЙ ВЫВОД 
            printf("%s %c %f \n",tmp_str.DpName, tmp_str.DpValue, tmp_str.DpRate);// 
            DpL.push_back(tmp_str);//  ПОЛОЖИТЬ В КОНЕЦ 
        }
 
        fclose(file);// ЗАКРЫТЬ ФАЙЛ 
        printf("\n"); 
    };
 
 
void DepositList::calculate()
    {
        //начинаем считать
        Query Q1;// ВЫЗЫВЕМ КЛАССЫ ОБЪЯВЛЯЕМ ПЕРЕМЕННУЮ ЭТОГО ЖЕ КЛАССА 
        Rates Rt1; 
        DpList_out tmp_str; // СОЗДАЕМ ВРЕМЕННУЮ СТРУКТУРУ ТИПА АУТ 
        float tmp_rub=Q1.sum;// СУМ ПЕРЕМЕННАЯ  КЛАССА КВЕРИ 
        float tmp_sum,tmp_rub2; // 
 
        //1. сумму в рубли
        if (Q1.value == 'E')        
            tmp_rub=val_to_rub(Q1.sum,Rt1.euro_now);
        if (Q1.value == '$')
            tmp_rub=val_to_rub(Q1.sum,Rt1.dollar_now);
        printf("summ in R now rate = %f rub\n\n",tmp_rub); // ВЫВОДИМ ЧТО У НАС ПОЛУЧИЛОСЬ 
 
 
        //2. считаем прирост по вкладу,например
        for(int i=0;i<DpL.size();i++) // ДПЛ САЙЗ  ВОЗВРАЩАЮЩАЕТ РАЗМЕР МАССИВА ,ОН ВОЗВРАЩАЕТ ЕЁ ТИПОМ ИНТЕЖЕР ИНТ  
        {
            tmp_sum=tmp_rub;
            
            if (DpL[i].DpValue == 'E')      
                tmp_sum=rub_to_val(tmp_rub,Rt1.euro_now);
            if (DpL[i].DpValue == '$')
                tmp_sum=rub_to_val(tmp_rub,Rt1.dollar_now); //tmp_sum-сумма в валюте вклада
        
            printf("summ in  %c now rate = %f \n",DpL[i].DpValue , tmp_sum);
 
            tmp_sum=((tmp_sum*DpL[i].DpRate)*Q1.time/12)+tmp_sum; // СЧИТАЕМ СКОКА НАТЕЧЁТ ПРОЦЕНТОВ 
 
            printf("summ with percents in  %c %f\n",  DpL[i].DpValue, tmp_sum); // ВЫВОДИМ СКОКА НАТЕКЛО         
 
            tmp_rub2=tmp_sum; 
            if (DpL[i].DpValue == 'E')      
                tmp_rub2=val_to_rub(tmp_sum,Rt1.euro_future);
            if (DpL[i].DpValue == '$')
                tmp_rub2=val_to_rub(tmp_sum,Rt1.dollar_future); //сумма в рублях по ожидаемому курсу
            tmp_rub2-=tmp_rub; // ИЗ КОНЦА ВЫЧИТАЕМ НАЧАЛО 
            printf("profit in Rub %f\n\n", tmp_rub2);  
            //складываем в массив
            // название валюта ставка ожид.прибыль
            tmp_str.DpValue = DpL[i].DpValue;
            tmp_str.DpRate = DpL[i].DpRate;
            memcpy(tmp_str.DpName,DpL[i].DpName,sizeof(DpL[i].DpName)); // КОПИРОВАНИЕ УЧАСТКА   
            tmp_str.profit = tmp_rub2;// СУММУ ЗАКИДЫВАЕМ ВО ВРЕМЕННУЮ СТРУКТУРУ
            //припиливаем к концу вектора
            DpL_out.push_back(tmp_str);
        } 
    };
 
void DepositList:: sort()
    {
        DpList_out tmp_str;
        // сортировка,
        for(int j=0; j<DpL.size()-1; j++) 
            for(int i=j+1; i<DpL.size(); i++)
            {
                if (DpL_out[j].profit < DpL_out[i].profit)
                {
                    //обмен
                    tmp_str=DpL_out[i];
                    DpL_out[i]=DpL_out[j];
                    DpL_out[j]=tmp_str;
                }           
            }
    }
 
void DepositList:: print_out() // ВЫВОДИТ ФАЙЛ  
    {
        sort();
        file = fopen("C:\\Users\Денис\Desktop\Практика 1 курс\deposit\Res.txt", "w" );
        for(int i=0;i<DpL.size();i++)
            fprintf(file,"%s %c %f %f\n",DpL_out[i].DpName,DpL_out[i].DpValue,DpL_out[i].DpRate*100,DpL_out[i].profit);
        fclose(file);
    };
 
float DepositList:: rub_to_val(float rub,float rate) // ПЕРЕГОНЯЕМ ВАЛЮТУ 
    {
        return rub/rate; // ВРЗВРАЩАЕТ В ВЛАЮТЕ 
    }
 
float DepositList:: val_to_rub(float val,float rate) // ПЕРЕГОНЯЕМ ВАЛЮТУ В РУБЛИ 
    {
        return val*rate;
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.07.2013, 20:45
Ответы с готовыми решениями:

Ошибка: Debug assertion failed
Всем привет, столкнулся с ошибкой, помогите определить ошибку? Ошибка: Условия задачи: Найти в файле f все слова, которые...

ошибка debug assertion failed
при выполнении программы происходит ошибка debug assertion failed, а именно попытке завершить работу программы вот код #define...

Ошибка Debug Assertion Failed
Доброго времени суток, срочно нужна помощь, такая проблема: есть программа шифрования методом Гронсфельда по английскому алфавиту, для...

2
123 / 123 / 82
Регистрация: 03.01.2013
Сообщений: 242
09.07.2013, 23:52
весь код не смотрел но ошибка уже в 6й строке, нужно использовать экранирование для \ (бэкслеша), т.е. \\
1
1 / 1 / 0
Регистрация: 02.07.2013
Сообщений: 15
10.07.2013, 00:01  [ТС]
Спасибо, вроде помогло!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.07.2013, 00:01
Помогаю со студенческими работами здесь

Ошибка выполнения: Debug assertion failed
Возникла такая ошибка,никто не сталкивался? Читал что-то про нее,но что-то непонятно... Может кто сталкивался или знает как исправить? ...

Ошибка debug assertion failed . line 1772
Всем привет, недавно занялась параллельным программированием, столкнулась с рядом проблем, которые постепенно решала до этих самых пор-...

Ошибка debug assertion failed, как избавиться?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #define n 50 #include...

При вызове деструктора возникает ошибка Debug Assertion Failed!
вот код программы #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; class String { private:

Ошибка при выводе в текстовый файл (Debug assertion failed)
Значит, такая ситуация: Надо с помощью разложения в ряд Тейлора посчитать арктангенс и вывести результаты в текстовый файл, при чем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru