C# 函数重载 示例 求圆的面积

using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Text;

namespace  ConsoleApplication
ExpandedBlockStart.gifContractedBlock.gif
{
    
class Circle
ExpandedSubBlockStart.gifContractedSubBlock.gif    
{
       
        
private const float PI = 3.141526F;

        
//1.没有任何已知条件
        public static double Area()
ExpandedSubBlockStart.gifContractedSubBlock.gif        

            Console.WriteLine(
"空空如也!");
            
return 0;
        
        }

        
//2.已知圆心坐标
        public static double Area(int x1, int y1)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            Console.WriteLine(
"这是一个圆点,坐标为({0},{1})",x1,y1);
            
return 0;
        }

        
//3.已知半径
        public static double Area(double r)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            
double theArea;
            theArea 
= PI * r * r;
            
return theArea;

        }

        
//4.已知圆心坐标和半径
        public static double Area(int x1, int y1, double r)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            Console.WriteLine(
"这是一个圆点在({0},{1})半径为{2}的圆", x1, y1, r);
            
return Area(r);
        
        }

        
//5.已知圆心和圆周边上的一点
        public static double Area(int x1, int y1, int x2, int y2)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            
int x = x2 - x1;
            
int y = y2 - y2;
            
double r = (double)Math.Sqrt(x*x+y*y);
            Console.WriteLine(
"这是一个圆心在({0},{1}),圆周边一点在({2},{3})的圆,圆的半径为{4}",x1,y1,x2,y2,r);
            
return Area(r);
        
        }

        
static void Main(string[] args)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
{
            
int x1=2,x2=4;          //x坐标
            int y1=3,y2=5;          //y坐标
            double radius=3;        //半径
            double CircleArea = 0;
            CircleArea 
= Area();
            Console.WriteLine(
"-->1.面积为{0}",CircleArea);
            Console.WriteLine();

            CircleArea 
= Area(x1,y1);
            Console.WriteLine(
"-->2.面积为{0}", CircleArea);
            Console.WriteLine();

            CircleArea 
= Area(radius);
            Console.WriteLine(
"-->3.面积为{0}", CircleArea);
            Console.WriteLine();

            CircleArea 
= Area(x1, y1, radius);
            Console.WriteLine(
"-->4.面积为{0}", CircleArea);
            Console.WriteLine();

            CircleArea 
= Area(x1, y1, x2, y2);
            Console.WriteLine(
"-->5.面积为{0}", CircleArea);
            Console.WriteLine();

            Console.ReadKey();

        }

       
    }

}

转载于:https://www.cnblogs.com/zhangzufa/archive/2009/04/01/1427370.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值