以下程序用来算一个圆的周长:但是编译不成功,不知道错在哪?请指点!
#include <iostream>
#include <tchar.h>
class Circle
{
private:
  float radius;public:
 Circle(float r);
  float Circumstance(void) const;
}文件stdafx.cpp中的程序如下:#include "stdafx.h"
#include <iostream>
const float pi=3.14125;
float Circle::Circumstance(void) const
{
   return 2*pi*radius;
}void main()
{
   float radius;
   float CircumValue;
   cout << "Enter the radius of the pool: ";
   cin  >> radius;
   Circle Pool(radius);
   CircumValue = Pool.Circumstance();
   cout << "CircumValue is $" << CircumValue << endl;}

解决方案 »

  1.   

    erro C2850    'PCH' header file : only allowed at file scpoe; may not be in a nested constructwarning C4305  'intializing'; truncation from 'double' to ' const float'error c2065  'cout' 'cin' 'endl' undeclared identifier
      

  2.   

    #include <iostream.h> 44
      

  3.   

    呵呵,不是那样的,要在#include <iostream>下一行加上
    using namespace std;
      

  4.   

    还有错 ,,unexpected end of file while looking for precompiled header.
      

  5.   

    //Circle.hclass Circle
    {
    private:
      double radius;public:
      Circle(double);
      double Circumstance(void) const;
    };这只是一个C++问题,放在C++版块更好#include "Circle.h"
    #include <iostream>using namespace std;const double pi=3.14125;Circle::Circle(double r)
    {
    radius = r;
    }double Circle::Circumstance(void) const
    {
       return 2*pi*radius;
    }void main()
    {
       double radius;
       double CircumValue;
       cout << "Enter the radius of the pool: ";
       cin  >> radius;
       Circle Pool(radius);
       CircumValue = Pool.Circumstance();
       cout << "CircumValue is $" << CircumValue << endl;
    }你建一个win32 console application就可以了
      

  6.   

    菜单里面:
    Project=>Settings 出来一个Project Settings的dialog
    选择第三个C++选项卡,category选择:Precomplied Headers
    下面选择第一个: Not using precompiled headers
    然后再试试。