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
Обсуждают сегодня