Помогите пожалуйста с С++

Возникла проблема при выводе результата в коде. Каждый раз когда я ввожу данные, высвечивает 0, не зависимо от того, какие данные были введены.Также после каждого завершения работы кода высвечивает это «Run-Time Check Failure #2 — Stack around the variable 'x' was corrupted».Прошу помочь:

int main()
{
    float  a,x, y, e;
    printf("Input x\n");
    scanf_s("%lf", &x);
    printf("Input y\n");
    scanf_s("%lf", &y);
    printf("Input e\n");
    scanf_s("%lf", &e);
    a = (pow(x, 2 / 3) + 2 * pow(x*y, 3) + 4 * pow(y, 3 / 2)) / (abs(8 * x - 5 * y) + pow(e, 3 * y));
    printf("%lf\n",&a);
    system("pause");
    return 0;

}

vonch, printf работает только с double, так что там можно и lf и f.
float, будет сначала продвинут и уйдет в printf уже double.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.