Run-Time Check Failure #3 - T

255
26 сентября 2017, 07:35

Ошибка при отладке в Visual Studio 2015. Если вводить значение больше единицы то программа работает, вводишь меньше - ломается.

#include <iostream>
#include <iostream>
using namespace std;
int main() {
    int y=0, eps, i=2, s;
    cout << "Enter eps " << "\n";
    cin >> eps;
    if (eps >= 1) {
        cout << "Error" << "\n";
    }
    else {
        while (eps > s) {
            s = 1 / i;
            i++;
            y = y + s;
        }
        cout << "y=" << y;
    }
    return 0;
    }
Answer 1

Целочисленное деление s = 1 / i; при ваших i>=2 всегда дает 0. Работайте с переменными double, например, а вместо 1 пишите 1.0.

READ ALSO
главная библиотека с++ [требует правки]

главная библиотека с++ [требует правки]

Как называется библиотека подключающая все библиотеки в c++?

310
Ошибка в visual studio. с++

Ошибка в visual studio. с++

мой код Все работаетНо после "нажмите любую клавишу чтобы продолжить" вылетает ошибка

302
Выдавать ошибку, если вводимый в массив элемент содержит пробел пример - &ldquo;1 1&rdquo;

Выдавать ошибку, если вводимый в массив элемент содержит пробел пример - “1 1”

Выдавать ошибку, если вводимый в массив элемент содержит пробел пример - "1 1" Написал сортировку ХоараСделал ошибки, если юзер вводит, символ,...

165