C语言计算圆的面积和周长

折腾了一个晚上的结果,我菜鸟,有问题评论区指出

/*
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;
        }
    }
}
点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注