これは、コンソール アプリケーションを介してヒントを計算する例に従って、C++ での私の最初の試みです。完全な (作業コード) を以下に示します。
// Week1.cpp : Defines the entry point for the console application.
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
// Declare variables
double totalBill = 0.0;
double liquour = 0.0;
double tipPercentage = 0.0;
double totalNoLiquour = 0.0;
double tip = 0.0;
string hadLiquour;
// Capture inputs
cout << "Did you drink any booze? (Yes or No)\t";
getline(cin, hadLiquour, '\n');
if(hadLiquour == "Yes") {
cout << "Please enter you booze bill\t";
cin >> liquour;
}
cout << "Please enter your total bill\t";
cin >> totalBill;
cout << "Enter the tip percentage (in decimal form)\t";
cin >> tipPercentage;
// Process inputs
totalNoLiquour = totalBill - liquour;
tip = totalNoLiquour * tipPercentage;
// Output
cout << "Tip: " << (char)156 << tip << endl;
system("pause");
return 0;
}
これはうまくいきます。ただし、移動したい:
cout << "Please enter your total bill\t";
cin >> totalBill;
以下の最初の行になります。
// Capture inputs
しかし、私がアプリケーションを壊すと (コンパイルはしますが、if ステートメントを無視して、両方の cout を一度に出力します。
何が起こっているのか理解できないので、頭をかきむしっていますが、私はばかだと思っています!
ありがとう