2016-06-23 2 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

메소드를 사용하여 수학 부분 (radius, pi, area)을 그룹화하고 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); 

모든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; 
    } 
관련 문제