제가 이번에 칠 셤에 칠 예제 30문제중에 도저히 막히서리 몬푼 문제 입니다
누가 좀 도와주세효 제발 플리즈...........ㅠ_ㅠ
* 두 개의 실수형 인수를 받아들인 후 사각형의 넓이를 계산하고
그값을 리턴하는 sqr_it()함수를 포함하는 프로그램을 작성
* 1명의 학생에 대한 국어, 영어, 수학 점수를 cin으로 입력받아
총점과 평균을 계산한다음 그 결과를 리턴하는 void calc()함수
포함하고 다음 결과를 출력하는 프로그램 작석
---------------------------------
국어, 영어, 수학 점수 : 90 80 70
총점 : 240
평균 : 80
---------------------------------
* 5개의 정수값 2, 18, 1, 27, 16을 배열의 초기값으로 저장한다음 배열에 전달된
5개의 정수중에서 최소값을 찾아서 리턴하는 find_min()함수를 포함하는 프로그램작성
* 위문제에서 find_min()함수의 인수를 포인터로 바꾸어 같은 결과가 나올수 있도록
프로그램작성
a. 다음 조건의 car클래스를 구성하라
데이터 멤버:
부동소수점 변수 engine_size
문자 변수 body_style
정수변수 color_code
문자에 대한 포인터 변수 vin_prt - '차량 인식코드' 저장
멤버함수 :
생성자 - 기본적으로 각 숫자 데이터 멤버를 0으로 문자 변x
로 포인터 변수는 null로 초기화한다
출력함수 - engine_size, body_style, coloe_code 차량
인식 코드를 출력한다
대입연산자 함수 - 두 개의 객체 사이에서 포인터 변수를
포함하여 데이터 멤버간의 대입을 수행
b. 위에서 만들어진 car클래스에 대한 두 개의 객체를 만들고 각 데이터
멤버의 값을 출력하는 프로그램을 추가하라 그리고 첫번째 객체의
포인터 변수를 포함한 데이터 멤버의 값을 두 번째에 대입하는 프로그램을 추가작성 포인터 변수의 값을 정확히 대입하고 출력
* 아래 소스에서 함수명이 addComplex()인 프렌드 함수를 추가 하라
이 함수를 두 개의 Complex 객체를 인수로 받아들여서 실수부와 허
수부를 각각 더하여 하나의 Complex 객체에 저장한 수 이를 돌려준다
class Complex
{
friend float addreal(Complex&, Complex&);
friend floar addimag(Complex&, Complex&);
private:
float real;
float imag;
public:
Complex(float, float);
void display();
};
Complex::Complex(float rl = 0, float im = 0)
{
real = rl;
imag = im;
}
void Complex::display()
{
char sign = '+';
if(imag < 0) sign = '-';
cout << real << sign << fabs(imag) << 'i';
}
float addreal(Complex &a, Complex &b)
{
return(a.real + b.real);
}
float addimag(Complex &a, Complex &b)
{
return(a.imag + b.imag);
}
void main(void)
{
Complex a(3.2, 5.6), b(1.1, -8.4);
floar re, im;
cout << "\nThe first Complex number is ";
a.display();
cout << "\nThe second Complex number is ";
b.display();
re = addreal(a,b);
im = addimag(a,b);
Complex c(re,im);
cout << "\n\nThe sum of these two Complex numbers is ";
c.display();
}
|