折腾了一个晚上的结果,我菜鸟,有问题评论区指出
/*
Howard 20190918
No.test4
*/
#include <stdio.h>
#include <math.h>
#include <conio.h>
#define PI 3.14159265
//计算圆面积
double fun1(double x)
{
double s;
s = PI*pow(x,2);
return s;
}
//计算圆周长
double fun2(double y)
{
double c;
c = 2*PI*y;
return c;
}
int main()
{
//输入圆半径i 初始化面积a 周长b
double i, a, b;
printf("请输入圆的半径:");
scanf("%lf", &i);
if (i>0)
{
a = fun1(i);
b = fun2(i);
printf("\n半径为%lf的圆的周长为%lf,面积为%lf", i, a, b);
printf("\n按任意键退出...");
while(!kbhit());
return 0;
}
else
{
int flag;
do
{
printf("输入错误!请重新输入:");
flag=scanf("%lf", &i);
fflush(stdin);
}
while(i<=0 || flag==0);
{
a = fun1(i);
b = fun2(i);
printf("\n半径为%lf的圆的周长为%lf,面积为%lf", i, a, b);
printf("\n按任意键退出...");
while(!kbhit());
return 0;
}
}
}
文章评论