私はC++を初めて使っています。このプログラムで何が間違っているのか分かりません。C++旅行したマイルとMPHを計算するプログラム
旅行の開始と終了のマイル数とそれにかかる時間を入力する必要があります。私は結果を数キロとキロメートルで印刷する必要があります。
私のテスト変数は 開始1230 終了している1240.5 時間0.12
結果は マイル10.5 マイル87.5 キロ16.9 キロ140.8
でなければなりません。しかし、それは私が得るものではありません。
// Lab 3 Exercise 2
// Calculate MPH (miles Per Hour) and KPH (Kilometers Per Hour).
//
// Program by: Mohamed El-Malah
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
// Have the user enter his start and end mileage
double start_mileage, end_mileage;
cout << "Enter your starting mileage: ";
cin >> start_mileage;
cout << "Enter your end mileage: ";
cin >> end_mileage;
double trip_mileage = end_mileage - start_mileage;
// Have user input the hours the trip took
double total_hours, mph;
cout << "How man hours was the trip: ";
cin >> total_hours;
mph = trip_mileage/total_hours;
// Print the results in Miles and Kilometers
double trip_kilometers, kph;
trip_kilometers = trip_mileage * 1.6;
kph = trip_kilometers/total_hours;
cout << "Total miles " << setprecision(1) << setw(15) << trip_mileage << endl;
cout << " Miles/Hour " << setw(15) << mph << endl;
cout << "Total Kilometers" << setw(10) << trip_kilometers << endl;
cout << " Kilometers/Hour" << setw(10) << kph << endl;
}
オーケー、私は値を持っていた前に、私は、私は数式を計算する問題を修正しました。
しかし、私はまだ同様の問題があります。私の答えは、私が必要とするように小数点以下1桁で表示されません。
EX: 1E + 001の代わりに、10.5 9E + 001の代わりに、87.5
fixedキーワードを使用しても問題は解決していませんか? – user3286661