HRyk
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Tem_super, тогда попробуй так: #include<stdio.h> #include<stdlib.h> #include<math.h> #include<conio.h> void main(void) { float a,b,c,d,e,f,g,h,i,j,k; double step,p,res; printf("Vvedite 11 elementov:\n"); scanf("%f%f%f%f%f%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j,&k); p=a*b*c*d*e*f*g*h*i*j*k; printf("\n p=%0.9lf",p); step=pow(11,-1.0); res=pow(p,step); printf("\n res=%0.9lf",res); getch(); } P.S. у меня компилятор по поводу double не ругается, вроде. P.P.S. дело в том, что писать res=pow(p,1/11)-НЕПРАВИЛЬНО, нужно сначала величину 1/11 получить как step=pow(11,-1.0), а уже потом находить res=pow(p,step)-в этом и ошибка (насчет единицы) |