当前位置: 代码迷 >> C语言 >> 这个do whlie语句为什么不管用
  详细解决方案

这个do whlie语句为什么不管用

热度:210   发布时间:2007-12-15 17:35:07.0
这个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);
}
搜索更多相关的解决方案: whlie  语句  area  AREA  define  

----------------解决方案--------------------------------------------------------
不就是求面积吗?好用啊,只是写错了几个字吧...
#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)))
void 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\n",area);  //面积
}
----------------解决方案--------------------------------------------------------
我问你do while为什么不管用
----------------解决方案--------------------------------------------------------
你的do while 起了作用 它只执行一次.
直到形循环.条件匀许执行,加!结束,如条件不符合,加!反复循环.
----------------解决方案--------------------------------------------------------
  相关解决方案