#include "stdafx.h" #define _USE_MATH_DEFINES #include "math.h" #include "stdlib.h" using namespace std; void main() { for (int i = 1; i < 4; i++) { long float x, y; switch (i) { case 1: x = -3.8; break; case 2: x = 0.5; break; case 3: x = 4.7071; break; } //scanf_s("imput x: ", &x); y = 4 * M_PI*pow(sin((4 * M_PI + x) / 180), 2)*pow(fabs(x - 0.5*exp(x)),1.0/3) / pow(3, x - 1) * log(sin(37 * M_PI / 180) / 2); printf("%e\n", y); } system("PAUSE"); } Код #include "stdafx.h" #define _USE_MATH_DEFINES #include "math.h" #include "stdlib.h" using namespace std; void main() { for (int i = 1; i < 4; i++) { long float x, y; switch (i) { case 1: x = -3.8; break; case 2: x = 0.5; break; case 3: x = 4.7071; break; } //scanf_s("imput x: ", &x); y = 4 * M_PI*pow(sin((4 * M_PI + x) / 180), 2)*pow(fabs(x - 0.5*exp(x)),1.0/3) / pow(3, x - 1) * log(sin(37 * M_PI / 180) / 2); printf("%e\n", y); } system("PAUSE"); } Люди, не могу понять, почему выводит не те значения, есть инфа?
ну я просто на компьютерного инженера учусь, так что у меня это не основной предмет, ему внимания не особо уделяют.
Ты можешь обьявить long double Но ты никак не можешь обьявить long float void main // что за извращение исправь на int Для кейсов принятно создавать кейс по дефолту. system("pause") // пишется нижним регистром