コード例 #1
0
ファイル: main.cpp プロジェクト: kijy5428/lab2
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
-1
ファイル: main.cpp プロジェクト: klare0216/lab2
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;
}