dmtreaqq
@dmtreaqq
Начинающий html-верстальщик или черт пойми кто.

Почему не работает код?

Только начал изучать С++ (В вузе). Объясните почему не работает код. Компилятор ошибку не выдает, но после ввода данных "Прекращена работа программы"
int main(){
	setlocale(LC_ALL, "rus");
	int n, s = 0 , k, f = 1, z = 0;
cout << "Введите натуральное число n\n";
cin >> n;
if (n <= 0) cout << "Только натуральные числа" << endl;
else {
	for (k = 1; k <= n; k++) {
		f *= k;
		z = z + 1 / (k + 1);
		s = s + (f / z);
	}
	cout << "s= " << s << endl;
	
}
		return 0;
	}
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
На первом шаге цикла:
k = 1
f = f*k = 1*1 = 1
z = z + 1 / (k + 1) = 0 + 1 / (1 + 1) = 0 + 1 / 2 = 0 + 0 = 0
s = s + (f / z) = 0 + (1 / 0)

На ноль делить запрещено!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы