【发布时间】:2020-08-12 05:48:06
【问题描述】:
我不知道为什么编译器会返回这个错误。我搜索了谷歌,但没有找到任何东西。
#include"std_lib_facilities.h"
int main()
{
vector<double>numbers;
cout<<"Enter any two numbers:\n";
double two_numbers;
//loop
while(cin>>two_numbers){
numbers.push_back(two_numbers);
double vector_size = numbers.size();
double two = 2;
double formula_equal = 1.0/100;
double od_ev = fmod(vector_size , two);
//checking the conditions
if(od_ev == 0)
if(numbers[vector_size-1] > numbers[vector_size - 2])
cout<<"The larger value is: "<<numbers[vector_size - 1]<<'\n'
<<"The smaller value is: "<<numbers[vector_size - 2]<<'\n';
if(numbers[vector_size-1] - numbers[vector_size - 2] < formula_equal)
cout<<"These numbers are almost equal.";
else if(numbers[vector_size-1] < numbers[vector_size - 2])
cout<<"The larger value is: "<<numbers[vector_size - 2]<<'\n'
<<"The smaller value is: "<<numbers[vector_size - 1]<<'\n';
if(numbers[vector_size-2] - numbers[vector_size - 1] < formula_equal)
cout<<"these numbers are almost equal.";
else if(numbers[vector_size-1] == numbers[vector_size - 2])
cout<<numbers[vector_size-1]<<" is equal to "<<numbers[vector_size - 2]<<'\n';
}
}
【问题讨论】:
-
为什么要使用
double值作为索引?那只是自找麻烦。vector_size、two和od_ev都应该是int(或unsigned) -
欢迎来到 SO!请参阅“How to Ask”、“Stack Overflow question checklist”和“MCVE”及其所有链接页面。另外,我强烈推荐阅读“How To s The Smart Way”。我们不在乎你的经历是什么,这真的不重要。我们非常关心您是否已经完成了研究并付出了努力,然后您提出了一个好问题。
标签: c++ c++11 atom-editor