2014-02-08 26 views
0

所以下面的代码工作正常,但有一个例外:运输及工务局局长()在C++中没有响应,如我所料

#include <iostream> 
#include <cmath> 
#include <iomanip> 
using namespace std; 


int main() 
{ 
    int value1, value2, value3, value4; 
    float calcMean,calcStDev; 


    // Input values from keyboard 
     // prompt user for input 
    cout << "Enter 1st value. " << endl; 
    cin >> value1; 
    cout << "Enter 2nd value. " << endl; 
    cin >> value2; 
    cout << "Enter 3rd value. " << endl; 
    cin >> value3; 
    cout << "Enter 4th value. " << endl; 
    cin >> value4; 

    // Calculate the mean, mean = (value1 + value2 + value3 + value4)/4.0 
    calcMean = (value1 + value2 + value3 + value4)/4.0; 

    // Calculate the standard deviation, standard deviation = squareroot((sum((input value-mean)*(input value-mean)))/number of input value - 1) 
    calcStDev = sqrt((pow((value1 - calcMean),2) + pow((value2 - calcMean),2) + pow((value3 - calcMean),2) + pow((value4 - calcMean),2))/(4-1)); 
     // Output display 
    cout << fixed << setprecision(2) << endl; 
    cout << "Mean of the four values:    " << setw(10) << calcMean << endl; 
    cout << "Standard deviation of the four values: " << setw(10) << calcStDev << endl; 

    cin.get(); 
    cin.get(); 
    return 0; 
} 

似乎输出不被响应运输及工务局局长()像我预期(我希望数字18.50直接超过19.64,一个在另一个之上)。

任何想法,我做错了什么?:

Enter 1st value. 
2 
Enter 2nd value. 
36 
Enter 3rd value. 
35 
Enter 4th value. 
1 

Mean of the four values:          18.50 
Standard deviation of the four values:  19.64 
+0

这里它的工作原理,都使用g ++ 4.8.1和clang 3.4。 – Svalorzen

+0

请记录你使用的文本编辑器,我们将要避免这样一个令人难以置信的邪恶的。 –

+0

@Hans Passant例如MS VS代码编辑器。:) –

回答

1

我觉得现在的问题是,字符串字面"Mean of the four values: "包含嵌入的制表符。可能会插入您按TAB键而不是SPACEBAR键的空格。

相关问题