C语言循环计算输出圆周长
- 题目
编写C语言程序,循环计算输出圆周长。使用的函数scanf,通过判断函数scanf返回值来判断输入的是float,如果返回值不为:0,表示输入成功,返回值为:0,就不是float类型,输入失败。
- 代码
#include<stdio.h>
#include<stdlib.h>
#define P 3.14159
int main()
{
float r,C;
r=-1;
int a;
while(r!=0&&a!=0){
printf("请输入圆的半径:\n");
a=scanf("%f",&r);
if(r<0||a==0){
printf("请输入正确圆的半径!\n");
}
else{
C=2*P*r;
printf("圆的周长为:%0.5f\n",C);
}
}
system("pause");
return 0;
}
- 运行效果