Пример #1
0
int main() {

	BMI bmi;
	float height,weight,output;
	string category;

	ifstream inFile("file.in",ios::in);
	if(!inFile)
	{

		cerr << "Failed opening " << endl;
		exit(1);
	}	

	
	ofstream outFile("file.out",ios::out);
	if(!outFile){

		cerr << "Failed opening " << endl;
		exit(1);

	}

	while(inFile>>height>>weight){


		if(height !=0){
			
			bmi.setHeight(height);
			bmi.setWeight(weight);
			
			output = bmi.getBMI();
			category = bmi.getCategory();
			
			outFile<<fixed<<setprecision(2)<<output<<"\t" <<category<< endl;
		}
		else
			break;
	}
	

	return 0;
}
Пример #2
0
int main()
{
	ifstream inFile("file.in", ios::in);
	ofstream outFile("file.out", ios::out);
	if(!inFile)
	{
		cerr<<"Failed opening"<<endl;
		exit(1);
	}
	double h, m;
	BMI bmi;
	while(inFile>>h>>m)
	{
		if(h==0 && m==0)
			continue;
		bmi.setHeight(h);
		bmi.getHeight();
		bmi.setMass(m);
		bmi.getMass();
		bmi.calBMI(h, m);	
		outFile<<setprecision(4)<<bmi.getBMI()<<"\t"<<bmi.Category()<<endl;
	}
	return 0;
}
Пример #3
-1
int main()
{
  float temp_height = 0, temp_mass = 0;
  BMI bmi;
  
  //判定file.in及file.out能否開啟
  ifstream inFile("file.in",ios::in);
  if(!inFile)
  {
    cout << "file.in open failure." << endl;
    return 0;
  }
  ofstream outFile("file.out",ios::out);
  if (!outFile) 
  {
    cout << "file.out open failure." << endl;
    return 0;
  }

  //從file.in存取資料使用bmi來得到結果並輸出至file.out, 直到讀到的值為0
  while(1)
  {
    inFile >> temp_height >> temp_mass;
    if (temp_height == 0 && temp_mass == 0) break;
    bmi.setHeight(temp_height);
    bmi.setMass(temp_mass);
    outFile << setprecision(4) << setw(5) << setiosflags(ios::left) << bmi.getBMI(); 
    outFile << "  " << bmi.getCategory() << endl;
  }


  return 0;
}