C# 函数重载 示例 求圆的面积
生活随笔
收集整理的這篇文章主要介紹了
C# 函数重载 示例 求圆的面积
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
namespace?ConsoleApplication
{
????class?Circle
????{
???????
????????private?const?float?PI?=?3.141526F;
????????//1.沒有任何已知條件
????????public?static?double?Area()
????????{?
????????????Console.WriteLine("空空如也!");
????????????return?0;
????????
????????}
????????//2.已知圓心坐標
????????public?static?double?Area(int?x1,?int?y1)
????????{
????????????Console.WriteLine("這是一個圓點,坐標為({0},{1})",x1,y1);
????????????return?0;
????????}
????????//3.已知半徑
????????public?static?double?Area(double?r)
????????{
????????????double?theArea;
????????????theArea?=?PI?*?r?*?r;
????????????return?theArea;
????????}
????????//4.已知圓心坐標和半徑
????????public?static?double?Area(int?x1,?int?y1,?double?r)
????????{
????????????Console.WriteLine("這是一個圓點在({0},{1})半徑為{2}的圓",?x1,?y1,?r);
????????????return?Area(r);
????????
????????}
????????//5.已知圓心和圓周邊上的一點
????????public?static?double?Area(int?x1,?int?y1,?int?x2,?int?y2)
????????{
????????????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)
????????{
????????????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();
????????}
???????
????}
}
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
namespace?ConsoleApplication
{
????class?Circle
????{
???????
????????private?const?float?PI?=?3.141526F;
????????//1.沒有任何已知條件
????????public?static?double?Area()
????????{?
????????????Console.WriteLine("空空如也!");
????????????return?0;
????????
????????}
????????//2.已知圓心坐標
????????public?static?double?Area(int?x1,?int?y1)
????????{
????????????Console.WriteLine("這是一個圓點,坐標為({0},{1})",x1,y1);
????????????return?0;
????????}
????????//3.已知半徑
????????public?static?double?Area(double?r)
????????{
????????????double?theArea;
????????????theArea?=?PI?*?r?*?r;
????????????return?theArea;
????????}
????????//4.已知圓心坐標和半徑
????????public?static?double?Area(int?x1,?int?y1,?double?r)
????????{
????????????Console.WriteLine("這是一個圓點在({0},{1})半徑為{2}的圓",?x1,?y1,?r);
????????????return?Area(r);
????????
????????}
????????//5.已知圓心和圓周邊上的一點
????????public?static?double?Area(int?x1,?int?y1,?int?x2,?int?y2)
????????{
????????????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)
????????{
????????????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
總結
以上是生活随笔為你收集整理的C# 函数重载 示例 求圆的面积的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server 2005学习笔记
- 下一篇: c#得到硬盘信息