mm 単位を km、m、cm、mm に変換するプログラムを c++ で作成する必要があります。つまり、たとえば 7580341 mm を入力すると、7580341mm は 7km 580m 34cm 1mm と等しくなるはずです。代わりに 7km 6m 34cm 1mm を取得しています。モジュロ関数で何か間違ったことをしましたが、それを理解できません。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;