Итак, я пытался закодировать этот вопрос Ссылка , и я разработал логику, и я начал ее кодировать.Код показан ниже, но есть проблема с ним.Когда я дал этому коду следующий код (рисунок 1), выходной результат оказался равным 2,22582e + 007, тогда как правильный принятый результат - 22258199.500000.Какие изменения я должен сделать в типе данных, чтобы исправить эту ошибку.Как я могу изменить обозначение.Пожалуйста, потерпите меня, поскольку мои знания типов данных ограничены.
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
int n,l;
cin >> n;
cin >> l;
vector<float> v;
vector<float> b;
for(int i=0; i<n; i++){
int x;
cin >> x;
v.push_back(x);
}
sort(v.begin(),v.end());
if(v[0]!=0){
b.push_back(v[0]);
for(int i=1; i<n; i++){
b.push_back((v[i] - v[i-1])/2.0);
}
}else if(v[0] == 0){
for(int i=1; i<n; i++){
b.push_back((v[i] - v[i-1])/2.0);
}
}
sort(b.begin(), b.end());
cout << b[b.size()-1];
}
![Code output](https://i.stack.imgur.com/FJiNz.gif)