//求圆的周长和面积的程序,我做的好像不对,谁能教我下吗?谢谢啦using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication1
{
    class Program
    {
             public class yuan
    {    
        
        static void Main( )
        {
            
            Console.Write("请输入一个圆的半径");
            double r= Console.ReadLine();      //要求带小数的半径
            double i = (double)r;
            double p = 3.14;
            double m = p*r*p*r;
            double z = 2*p*r;            Console.Write("该圆的面积是:{0}",m);            Console.Write("该圆的周长是:{0}",z);
        }
    }
}

解决方案 »

  1.   

    呃,漏了点
    double r= Console.ReadLine();  感觉应该改成:double r= int.Parse(Console.ReadLine());  
      

  2.   

    double r= double.Parse(Console.ReadLine()); 
      

  3.   

     double m = p*r*r; 
                double z = 2.0*p*r; 
      

  4.   

    double m = p*r*p*r; 错误
      

  5.   

    通过代码看应该是一个类,怎么又有一个类yuan
      

  6.   

    没这种写法,错的,应该改
    -----------------------------------using System; 
    using System.Collections.Generic; 
    using System.Text; namespace ConsoleApplication1 

        class Program 
        { 
            static void Main( ) {             
                Console.Write("请输入一个圆的半径"); 
                double r= double.Parse(Console.ReadLine());      //要求带小数的半径 
                  //double i = (double)r; 
                double p = 3.14; 
                double m = Math.Pow(p*r,2.0d);
                double z = 2*p*r;             Console.Write("该圆的面积是:{0}",m);             Console.Write("该圆的周长是:{0}",z); 
            } 
        } 
    }
      

  7.   

    楼主可能看了下C++或C的语法,没学过C# 想当然的就自己写出来了
      

  8.   

     建议声明常量: const double PI=3.14
    楼主改下:double r = Convert.ToDouble(Console.ReadLine()); 其余都没有错误,可以运行
    不过代码写的很不规范。个人建议~