Ответ:
#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
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Ответ:
#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