• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Помогите в чем проблема

D

donny555

Добрый день. У меня задание с помощью define решить задачку.
Вот я набросал. Кому не трудно объясните мне пожалуйста где ошибка.
Заранее спасибо!
Код:
// ConsoleApplication3.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <math.h>
#include <cstdio>
#include <conio.h>
#include<locale>
#include <math.h>
#include <cstdio>
#include <conio.h>
#include<locale>
#define M_PI 3.14159265358979323846

int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "rus");
    long double x = 0;
    long double y = 0;
    printf("Введите x:", &x);
    scanf_s("%f", x);
    if (x > 0 )
    {
             y = pow(3, cos(x)) - 7, 5 * M_PI * x - pow(sin(x) - pow(2 * M_PI, x), 1 / 3);
        printf("y = %f", &y);
    }
    else
    {
        printf("Error!");
    }
    system("pause");
    return 0;
}
 
M

marikk

Нужно подробней описывать ошибку. Что нужно и что получается не так.
Подозреваю, что на выходе у вас получается 0.0000000
Замените printf("y = %f", &y); на printf("y = %LF", y);
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!