Информатика, вопрос задал tkachenkonazar , 1 год назад

Нужна помощь с кодом C++ (без использования масивов) тема функции 65 балов!!!

Приложения:

Koljisto: На русском пожалуйста
andxork: да

Ответы на вопрос

Ответил iknowthatyoufeelbro
1

Ответ:

#include <iostream>

#include <cmath>

using namespace std;

int main() {

//количество считанных чисел последовательности без 0

int count = 0;

//порядковый номер

int ansIndex = 1;

//минимальное значение среди модулей разности числа и ближайшего целого к нему числа

//например, числа 0.3, 1.8, 3.9

//Для первого числа модуль разности будет равен abs(0.3 - 0) = 0.3

//Для второго числа: abs(1.8 - 2) = 0.2

//Для третьего: abs(3.9 - 4) = 0.1

//Минимальное значение среди них равно 0.1

float minDif = 1.0;

while(true){

 float x;

 cin >> x;

 if (x == 0.0){

  break;

 }

 float dif = abs(x - round(x));

 if (dif < minDif){

  minDif = dif;

  ansIndex = count + 1;

 }

 count++;

}

cout << "Count = " << count << endl;

if (count > 0){

 cout << "Index = " << ansIndex << endl;

}

return 0;

}

Тот же самый код тут: https://ideone.com/4gqQsb

Новые вопросы