我一直抨击我的头反对这些演习几天,我无法把握他们。 我必须在我的号码上添加一个单位(即m,ft,in,cm)并拒绝无效单位,然后将数字和单位转换为米。
我有我的代码,显示如何选择并保持最高和最低的数字等,但我完全丧失如何添加单位的一部分,我试过如果语句和他们看起来像他们会工作,但他们不会,我会感到沮丧,并且诚实地说我错过了一些基本观点。 这里是迄今为止从编程:使用C++的原理和实践的第4章着手。 Bjarne Stroustrup
int main(){
double val1=0;
string unit;
double large=0;
double small=0;
cout<<"please Enter 1 number and a unit (cm, M, Ft, In):\n";
while (cin>>val1>>unit){
if(val1<small) {small=val1; cout<<"smallest so far\n";}//find smallest number
else if(val1>large) {large=val1; cout<<"largest so far\n";}//Find largest number
else cout<<"Neither largest nor smallest\n";
}
cout<<"The smaller value so far is (in metres): "<<small<<"\n";
cout<<"The larger value so far is (in metres): "<<large<<"\n";
keep_window_open("~");
return 0;
我的代码}
这不是功课,我只有这样做我自己的利益。任何帮助,将不胜感激。
Bjarne通过一些涉及用户定义文字的单元在最近的演示中涉及一些代码http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Keynote-Bjarne-Stroustrup-Cpp11-Style从大约23分钟开始。这可能对你有帮助:-) – 2012-02-14 14:37:47
'然后把数字和单位转换成metres',在哪里?我看不到你在转换。 – atoMerz 2012-02-14 14:38:34
你似乎没有保持最小的距离。你应该读第一个距离,使其成为最大*和*最小,然后继续循环。 – Beta 2012-02-14 14:43:35