main() {
float c;
float a;
float x;
float y;
int prom;
int k = 8.2;
scanf("%f", &x);
prom = abs(k);
y = log10(a) * log10(a) * log10(a) + cos(x) * cos(x) * cos(x) * cos(x) * cos(x);
a = pow(c, 4) + pow(k, 3);
c = sqrt(abs(x));
printf("y=%f\n", y);
printf("a=%f\n", a);
printf("c=%f\n", c);
return 0;
}
a, c неинициализированные
Мне всё нравится, не знаю, в чём проблема у тебя...
Кстати, переменные надо заводить в месте использования, не надо объявлять заранее кучу всего в верхней части функции. А если значение посчитано один раз - лучше и вовсе помечать как const. Это не правило языка, просто принцип, защищающий от многих ошибок. Но я вот переписал, чтобы соблюсти свои же рекомендации, и ошибки сразу стали видны: https://godbolt.org/z/8Wja8cEoj
Обсуждают сегодня