굵은 글씨에서 에러가 나는데 뭐가 잘못된건지 어제 밤새 해봐도 모르겠사옴니다
소인이 아직 실력이 많이 부족하여 은둔고수님들의 조언과 수정을 듣고자하옴니다
부디 천한 이것을 가여워해주시와요
#include <iostream.h>
class Javelin
{
double javelin_throw; // 투창거리 변수
char top_rank; // * 저장 변수
public :
Javelin(double throws); // javelin_throw를 초기화 하는 함수
void SetThrow(double throws); // 투창거리를 입력받는 함수
double GetThrows(); // 입력된 거리 반환
char GetTopRank(); // 가장 멀리 던진 거리 반환
double MetersToYards(); // 입력받은 값을 야드단위로 반환
double MetersToFeet(); // 입력받은 값을 피트단위로 반환
double MetersToInches(); // 입력받은 값을 인치단위로 반환
double MetersToCentimeters(); // 입력받은 값을 센치미터단위로 반환
friend void init(Javelin &ob); // 초기화 함수
friend void GetTopThrow(Javelin &ob1, Javelin &ob2, Javelin &ob3); // 가장 멀리 던진 거리에 *표를 해주는 함수
};
void Javelin::SetThrow(double throws)
{
cin >> javelin_throw;
while(javelin_throw < 0.00 || javelin_throw > 200.00){ // 투창거리의 유효값 설정
cout << "투창거리는 0보다 크고 200보다 작아야한다. 다시 입력하시요. : " ;
cin >> javelin_throw;
};
}
double Javelin::GetThrows()
{
return javelin_throw;
}
char Javelin::GetTopRank()
{
return top_rank;
}
double Javelin::MetersToYards()
{
return GetThrows()*1.093;
}
double Javelin::MetersToFeet()
{
return MetersToYards()*3;
}
double Javelin::MetersToInches()
{
return MetersToFeet()*12;
}
double Javelin::MetersToCentimeters()
{
return GetThrows()*100;
}
void init(Javelin &ob) <== 이 함수를 이용해 ' '(공백) 으로 초기화해야되는데요 ㅠ
{
if(!(ob1.GetThrows() >= ob2.GetThrows() && ob1.GetThrows() >= ob3.GetThrows()))
ob1.top_rank = ' ';
if(!(ob2.GetThrows() >= ob1.GetThrows() && ob2.GetThrows() >= ob3.GetThrows()))
ob2.top_rank = ' ';
if(!(ob3.GetThrows() >= ob1.GetThrows() && ob3.GetThrows() >= ob2.GetThrows()))
ob3.top_rank = ' ';
void GetTopThrow(Javelin &ob1, Javelin &ob2, Javelin &ob3) <==이 함수로 큰점수에 *표를 하는거구요
{
if(ob1.GetThrows() >= ob2.GetThrows() && ob1.GetThrows() >= ob3.GetThrows()) // 첫번째 값이 크면 *를
ob1.top_rank = '*';
if(ob2.GetThrows() >= ob1.GetThrows() && ob2.GetThrows() >= ob3.GetThrows()) // 두번째 값이 크면 *를
ob2.top_rank = '*';
if(ob3.GetThrows() >= ob1.GetThrows() && ob3.GetThrows() >= ob2.GetThrows()) // 세번째 값이 크면 *를
ob3.top_rank = '*';
}
댓글 0