Где здесь ошибка? Не могу понять!

моя работа

#include <iostream>
#include <cmath>
#include <clocale>

using namespace std;

int main() {
    setlocale(LC_ALL, "rus");
    float a = 0.5, b = 2.9, x = 0.3;
    U = (pow(a, 3) + exp(-x) * cos(b * x)) / (b * x - exp(-x) sin(b * x) + 1);
    cout << U;
    return 0;
}

в чем проблема???


Ответы (2 шт):

Автор решения: Danis

Ошибка значит что вы не объявили переменную U. Должно быть так:

float a = 0.5, b = 2.9, x = 0.3, U = 0;

А также в строке:

(pow(a, 3) + exp(-x) * cos(b * x)) / (b * x - exp(-x) sin(b * x) + 1); 

между exp(-x) и sin(b * x) должен стоять арифметический знаки

→ Ссылка
Автор решения: Harry

По-моему, компилятор дал исчерпывающее их перечисление... См. комментарии.

U = // Что это за переменная? где указан ее тип?
(pow(a, 3) + exp(-x) * cos(b * x)) / (b * x - 
exp(-x) sin(b * x)  // Какой знак должен быть между exp(-x) и sin(b * x) ?
 + 1);
→ Ссылка