2016-11-13 27 views
-2
#include <iostream> // подключаем библиотеку ввода-вывода 
    #include <cmath> // подключаем библиотеку математических функций 

    using namespace std; 

    int main() 
    { 
    float a, x, y = 0; // объявление переменных 
    cout << "Enter a variable: "; 
    cin >> a; // запрос на ввод a 
    cout << "Enter x variable: "; 
    cin >> x; // запрос на ввод x 
    cout << "a = " << a << ", x = " << x; // вывод a и x 
    y = (pow(x, 3) + sqrt(1 + pow(x, 3)))/(a + exp(x)); // формула расчета 
    cout << y; 
    } 

Enter a variable: 6 
Enter x variable: 7 
a = 6, x = 70.327894 

x == 70、なぜ7でなければならないのか理解できません。また、なぜcout << y;が機能しないのか分かりません。 y = ...cout << yを削除すると、xが正しく表示されます。 私はC++で新しく、構文もよく知らないので、それは私のせいだと思います。なぜvar xが正しく表示されないのですか?

+2

は 'y'の値がどうあるべきか、あなたを知っていますか? (私のお金は '0.327894'です。) – molbdnilo

+0

あなたの質問は「余分な印刷文が余計なものを印刷するのはなぜですか? –

+0

molbdnilo、私はPythonであなたと同じですが、C++ではありません。 – Ledorub

答えて

0

あなたは、単に、あなたがいずれかのことができ、同じライン上のすべてを印刷している:あなたの2つの最初の結果後の

プリント:

cout << "a = " << a << ", x = " << x; // вывод a и x 
y = (pow(x, 3) + sqrt(1 + pow(x, 3)))/(a + exp(x)); // формула расчета 
cout << ", y = " << y; 

出力:

Enter a variable: 6 
Enter x variable: 7 
a = 6, x = 7, y = 0.327894 

または印刷y別の行で

cout << "a = " << a << ", x = " << x << "\n"; // returns to another line 
y = (pow(x, 3) + sqrt(1 + pow(x, 3)))/(a + exp(x)); // формула расчета 
cout << "y = " << y; 

出力:

Enter a variable: 6 
Enter x variable: 7 
a = 6, x = 7 
y = 0.327894 
0

= 6、X = 70.327894

これは、x = 70.327894を意味するものではありません。

xが7あり、その結果yは、あなたが慎重に、端末に印刷<< endl;を使用して、簡単に数学の計算の出力を認識できるように、いくつかのより多くのラベルを追加する必要が0.327894

..です。

bottomline:あなたのロケット式が正常に動作しているとあなたは別のコーヒーを取る必要があります... :)

関連する問題