#include <stdio.h>
#include<stdlib.h>
//头文件
double p=3.1415926,r1,r2,h,t;
double vv(double r1,double r2,double h);
void main()
{
double r11,r22,hh;
while(1)
{
printf("请输入内径:");
scanf("%lf",&r11);
if(getchar()!='\n')
//只要是字符就进行判断,空格也是字符,当然空格第一个输入不算
{
printf("数据输入错误\n");
fflush(stdin);
//
清空缓存区,避免影响下次循环输入 ,下同
continue;
}
printf("请输入外径:");
scanf("%lf",&r22);
if(getchar()!='\n'||(r22<r11))
{
printf("数据输入错误\n");fflush(stdin);
continue;
}
printf("请输入高:");
scanf("%lf",&hh);
if(getchar()!='\n')
{
printf("数据输入错误\n");fflush(stdin);
continue;
}
else
break;
}
t=vv(r22,r11,hh);
printf("体积为:%lf\n",t);
}
double vv(double r2,double r1,double h)
{
t=p*(r2*r2-r1*r1)*h;
return t;
}
/*你没有进行输入的比较丫
啥意思? r22和r11吗? 比较啦,还有吗
输入的是字母qwert或者是其他字符,比如:?":{}+_(\\'>~!#!@#@##<>?":{}+_(\\
可以判断了
空格也可以。*/