2016-10-28 6 views
-2
float x; 
float i; 
float j; 
float amount; 
cout << "Enter number of members: " << endl; 
cin >> x; 
for(int n = 1;n != x+1;n++) { 
n % 2 == 0 ? i = i - 1/(2*n-1) : j = j + 1/(2*n-1); 
cout << i << endl; 
cout << j << endl; 
} 

cout << 4*(i+j) << endl; 

я получаю различные результаты при изменении кодаРазличные выходы в C++ программа

float amount = 0; 
float i = 0; 
float j = 0; 

Может кто-нибудь объяснить мне, почему?

+1

английский язык, пожалуйста! Попробуйте перевести при написании кода здесь –

+1

Где инициализируется j? – Isukthar

+0

@ArnavBorborah Что значит? Это вы редактировали в странных мелочах. –

ответ

1

Ваши переменные i и j не инициализированы, и вы выполняете операции над их значением. Вам необходимо присвоить им начальные значения.

+0

Вы даже прочитали вопрос? _ «Я получаю неправильный вывод при записи float amount = 0; float i = 0; float j = 0;" _ –

Смежные вопросы