看不出来哪里错了了直接不用输入了

img

img


double a,b,c,cosa,cosb,cosc,sina,sinb,sinc,x,max;
printf("%lf%lf%lf",&a,&b,&c);
cosa=(bb+cc-aa)/2bc;
cosb=(a
a+cc-bb)/2ac;
cosc=(aa+bb-cc)/2ab;
sina=sqrt(1-cosa
cosa);
sinb=sqrt(1-cosbcosb);
sinc=sqrt(1-cosc
cosc);
if(sina>=sinb)
x=sina;
else
x=sinb;
if(sinc>x)
x=sinc;
max=asin(x);
printf("%lf",max);
return 0;

}

我怀疑你把printf当成scanf用了

double a,b,c,cosa,cosb,cosc,sina,sinb,sinc,x,max;//变量的定义
printf("%lf%lf%lf",&a,&b,&c);//还没初始化就输出?,你应该是想写scanf("%lf%lf%lf",&a,&b,&c);

你这个aa,bb,cc真是秀到我了

你这也没有输入呀
开头的printf我都傻了