我需要寫在C++程序,它轉換毫米單位千米,米,釐米和毫米。換句話說,例如輸入7580341毫米,它應該輸出7580341毫米,等於7公里580米34釐米1毫米。相反,我得到7公里6米34釐米1毫米。我用模函數做了一些錯誤,我無法弄清楚。爲什麼它用cm和mm計算正確的值,而不是用m計算?請幫忙。轉換爲公里(在更小的單位例如米溢出)
所有最優秀的
帕夫萊
int mm, cm, m, km;
cout << "Type in value in millimeter:\n";
cin >> mm;
cm = mm/10;
m = mm/1000;
km = mm/1000000;
cout << mm << "mm equals " << km << "km " << m%km << "m " << cm%m << "cm " << mm%cm << "mm\n";
return 0;
您沒有使用模運算符''%正確。閱讀它的功能。 – Roddy