tutotveti.ru
Информатика
Программа не считает
Программа не считает y. Не понимаю в чем проблема. Язык Си. Обязательно через switch. Условие к программе приложено в фото #define _CRT_SECURE_NO_WARNINGS #include #include #include int main() { setlocale(LC_ALL, "Rus"); float a, b, x, y; int i; printf("Введите i от 1 до 3\n"); scanf("%d", &i); switch (i) { case 1: {a = 1.1; b = 1.45 * (10 * 10); y = ((a - 4 * sin(b)) / cos(a * a)) * sqrt(a + b); printf("y=%y", y); } break; case 2: {a = 13.02; b = 3.74; y = (exp(-0.25 * a) / log10(a + b)) * sqrt(a + b); printf("%y", y); } break; case 3: { printf("Введите х\n"); scanf("%f", &x); if (x < 4) { y = (exp(-x) + 1) / 0.01 * x; printf("%y", y); } if ((x >= 4) && (x < 20)) { y = -17.3 * x; printf("%y", y); } if (x >= 20) { y = x * x + 4; } break; } } }