第8行和第9行放在while循环下面
s=(a+b+c)/2改成s=(a+b+c)/2.0
第16行的printf中的%f改成%lf
整体思路是正确的,只是你的while循环位置有问题,你可以把while循环放在计算的前面,只有当输入正确之后才能对面积进行计算。
不然的话按照你现在的程序,如果第一次输入错误的话,计算结果有问题并且你后面重新输入正确三边不会参与计算。
第7行 直接显示 输入 不在好,应该复制第13 放到 第7行前面 这样能保持 提示信息的一致性
第8,9行 你这里是输入之后立即计算,跟题目要求不一致,应该 放到 while结束(就是判断 错误 提示 重新输入 完 那才能保证输入的是正确的)再计算,