@defild

Почему у меня не правильно считает float?

#include <stdio.h>
#include <Windows.h>

int main() {
	int i = 1, j = 1, s1 = 1, s2 = 1;
	float y;
	y = 1. / (s1 + s2);

	while (i < 50)
	{
		i++;
		s1 += i;
		while (j<10)
		{
			j++;
			s2 += j;
		}
		
	}
	printf("Y = %g", y);
}
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Хоть бы написали что неправильно то. Вывод программы - 0.5. 1\(1+1) вроде как раз и 0.5 должно быть. А вы чего ожидали?

Цикл кстати бесполезен - на y он никак не влияет
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
02 дек. 2021, в 10:31
20000 руб./за проект
02 дек. 2021, в 10:30
5000 руб./за проект
02 дек. 2021, в 10:17
3000 руб./за проект