2016-06-23 5 views
1

私は円の円周を計算するための小さなコンソール電卓を作った。しかし、私はメソッドを使用して書き直したいと思います。しかし私はどこから始めるべきかわかりません。円周計算を行うメソッドを使用する

private static double CalculateCircumference(double radius) 
    { 
     return 2 * radius * Math.PI; 
    } 

そしてからそれを呼び出す:誰もがあなただけのメソッドに計算を抜け出すしたい場合、あなたは自分のメインメソッドの下に次のメソッドを作成してくれ

using System; 

class Circle 
{ 
     static void Main() 
    // Circumference of a circle: C=2πr 
    { 
     Console.WriteLine("What is the radius of your circle: "); 
     double radius = double.Parse(Console.ReadLine()); 
     double pi = 3.1452; 
     double area = 2 * pi * radius; 
     Console.WriteLine("The Circumference of your circle is: "+ area); 
     Console.ReadKey(); 
    } 
} 
+0

もっと明確にする必要があります。メソッドを使って何を書き直したいですか?どのように機能をグループ化しますか?ここに抽出するのはほとんどありません。 –

+0

メソッドを使用して私は数学の部分(半径、π、面積)をグループ化し、Console.WriteLineの部分をグループ化します。 –

答えて

0
using System; 

class Circle 
{ 
    public static double GetCircumference(double radius) 
    { 
     return 2 * Math.PI * radius; 
    } 

    static void Main() 
    // Circumference of a circle: C=2πr 
    { 
     Console.WriteLine("What is the radius of your circle: "); 
     Console.WriteLine("The Circumference of your circle is: " + GetCircumference(Double.Parse(Console.ReadLine())).ToString()); 
     Console.ReadKey(); 
    } 
} 
+0

引数1:文字列を二重線に変換できません15 –

+0

@GeorgeTraynorこの問題は既に解決済みです –

+0

ありがとう –

0

を助けることができますすべてのすべて

double circumference = CalculateCircumference(radius); 

:そうのようなあなたのmainメソッド内で3210

static void Main() 
    { 
     Print("What is the radius of your circle: "); 
     double radius = ParseInputNumber(); 
     double circumference = CalculateCircumference(radius); 
     Print("The Circumference of your circle is: " + circumference); 
     WaitForKeystroke(); 
    } 

    private static void Print(string message) 
    { 
     Console.WriteLine(message); 
    } 

    private static double ParseInputNumber() 
    { 
     return double.Parse(Console.ReadLine()); 
    } 
    private static void WaitForKeystroke() 
    { 
     Console.ReadKey(); 
    } 

    private static double CalculateCircumference(double radius) 
    { 
     return 2 * radius * Math.PI; 
    } 
関連する問題