1

これは、通勤費を計算するための私の最初のプログラムです。Visual Studio でデバッグの問題が発生しているため、ヘルプを探しています...

#include <iostream>
using namespace std;

int main()
{

int miles, gallons, gallonCost, mpg, mileCost, parking, tolls, FuelCost, TotalCost = 0.0;

上記の行が何をしているのか (またはしていないのか) を誰かが説明できますか? float 整数のリストを作成する正しい方法ですか?

cout << " How many miles do you drive per day? ";
    cin >> miles;

cout << " What is the price per gallon of fuel? ";
    cin << gallonCost;

cout << " How many gallons of fuel do you use per day? ";
    cin >> gallons;

mpg = miles / gallons;
mileCost = gallonCost / mpg;

cout << " Your fuel efficentcy is " << mpg ;" miles per gallon. ";
cout << " Your fuel cost is $" << mileCost ;" per mile. "; 

    FuelCost = mileCost * miles;

cout << " Your paying $" << FuelCost ;" for fuel per day.";

cout << " What are you daily parking fees? ";
    cin << parking;

cout << " How much do you spend on Tolls each day? ";
    cin >> tolls;

TotalCost = parking + tolls + FuelCost;

cout << " Your driving cost is $" << TotalCost ;" per day." endl;

system("PAUSE");
    return 0;
}

前もって感謝します

4

1 に答える 1

3

いいえ、これは浮動小数点変数を作成する方法ではなく、整数変数を作成する方法です。「浮動小数点数」などはありません。

また、次の行のように、式が何もしないことについて多くの警告が表示されるはずです。

cout << " Your fuel efficentcy is " << mpg ;" miles per gallon. ";
//                            Problem here ^

これは、行の途中に余分なセミコロンがあり、それによって出力ステートメントが終了するためです。次に、コンパイラは文字列を見つけます。これは式と同じなので問題ありませんが、警告の原因となるようなことは何もしません。余分なセミコロンの代わりに、出力演算子が必要だったと思います<<

そして、次の行でエラーが発生するはずです。

cout << " Your driving cost is $" << TotalCost ;" per day." endl;
//                                              Error here ^

このエラーは、文字列の後に識別子が続くためです。これは有効な式ではありません。ここで出力演算子を忘れた可能性があり<<ます。

ビルド プロセスで実行可能ファイルが作成されないのは、この最後のエラーであるため、実行/デバッグできません。コンパイラが生成するメッセージには常に注意を払ってください。警告であっても、何か役立つことがわかります。

于 2013-09-20T07:20:19.713 に答える