这个do whlie语句为什么不管用
#include "stdio.h"#include"math.h"
#define S(a,b,c) ((a+b+c)/2)
#define AREA(a,b,c) (sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,b,c)-b)*(S(a,b,c)-c)))
main()
{float a,b,c;
double area;
do{printf("请输入三角形的三条边:");
scanf("%f%f%f",&a,&b,&c);}
while(!(a+b>c&&b+c>a&&a+c>b));
area=AREA(a,b,c);
printf("三条边是:%f",area);
}