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

Не обработанное исключение "Integer division by zero" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переменная в качестве номера элемента массива. Array[Var] http://www.cyberforum.ru/cpp-beginners/thread1239546.html
Мне нужно изменяя некую переменную Var обращатся к различным элементам массива Array. Компилятор не выдаёт ошибок, но код выполняется не так, как задумано, Например SomeVar = Array // в лучшем случае получается что SomeVar принимает значение Var. Короче не работает, и как я понимаю и не должно. Помогите придумать выход из ситуации, иначе я просто разочаруюсь в этом очень сложном и...
C++ Помогите составить регулярку, принимающую несколько знаков Короче нужно составить регулярку которая будет принимкть буквы числа и знаки - _ делал как обычно составлял на php {2,20} но тут такойвариант некатит, вообще ошибку викидывает. когда с одним любым знаком норм {2,20}норм {2,20}норм как тут написать несколько знаков? http://www.cyberforum.ru/cpp-beginners/thread1239541.html
Передача массива в функцию в качестве параметра C++
Всем привет! Файл с реализацией: int Init_can::Send(int* msgdata) { //Send canmsg_t tx; ULONG ulWritten; ZeroMemory(tx.data, 8);
Вывести в новый файл список студентов, удалив из него студентов окончивших школу в текущем году. C++
На основе данных входного файла составить список студентов группы, включив следующие данные: ФИО, год рождения, домашний адрес, какую школу окончил. Вывести в новый файл список студентов, удалив из него студентов окончивших школу в текущем году. Прошу помогите, понятным языком, желательно весь код, потому что я только учусь и могу не правильно понять отрывки. Заранее спасибо. выполнить с...
C++ Приписать значок € http://www.cyberforum.ru/cpp-beginners/thread1239477.html
Вот код программы: #include <iostream> int main() { double a=0, b=0, c=0; std::cout << " Enter the width of the picture "; std::cin >> a; std::cout << " Enter the length of the picture "; std::cin >> b; c =a*b*0.00406;
C++ Функция для вывода числа с заданной точностью Вот то, что придумал, но выводит число, как оно было введено. Возможно setprecision так не работает? /* 2.Написать функцию, которая принимает в качестве параметров вещественное число и количество знаков после десятичной точки, которые должны остаться. Задачей функции является округление вышеуказанного вещественного числа с заданной точностью */ #include<iostream> #include<iomanip>... подробнее

Показать сообщение отдельно
Саша Перков
0 / 0 / 0
Регистрация: 07.08.2014
Сообщений: 46
07.08.2014, 14:24     Не обработанное исключение "Integer division by zero"
Писал программу для подсчета кол-ва сочетаний. Программа запускается нормально, но как только ввожу результаты и нажимаю Enter, то всплывает окно:
"Необработанное исключение в "0x00fd26a4" в "f.exe": 0xC0000094: Integer division by zero."

Вот сама программа:

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
#include <conio.h>
#include <iostream>
 
 
using std::cout;
using std::endl;
using std::cin;
 
int m,n;
 
bool input()
{
    cout << "Введите два числа для подсчета сочетаний ";
    cin >> n >> m;
 
    if(!cin >> n >> m)
        return false;
    else
        if(n<0 || m<0)
            return false;
        else
            return true;
    
}
unsigned long long factorial(int l)
{
    unsigned long long f = 1;
    for(int i=0; i<l; i++)
    {
        f *= i;
    }
 
    return f;
}
unsigned long long soch()
{
    unsigned long long s;
    unsigned long long ch = factorial(n);
    unsigned long long z;
    z = (factorial(n-m) * factorial(m));
    s = ch/z;
    return s;
}
void output(unsigned long long s)
{
    cout << s;
}
int main()
{
    
    setlocale(LC_ALL , "Russian");
    
    while( !input())
        system("cls");
 
    unsigned long long s = soch();
    output(s);
 
    _getch();
    return 0;
}

P.s я очень очень начинающий программист, так что особо не удивляйтесь корявостью программы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru