사용자:하늘/문화/지명

< 사용자:하늘
하늘 (토론 | 기여)님의 2021년 10월 3일 (일) 20:54 판

시리즈:초급 프로그래밍 c++

c++ 초반

#include <iostream>
using namespace std;

class Cube
{
public:
    int x, y, z;
    int Volume, Area;
    Cube();
    Cube( int x, int y, int z );
};

Cube::Cube( int x, int y, int z) {
    this->x = x, this->y = y, this->z = z; 
    Volume =  x * y * z;
    Area = x * y * 2 + y * z * 2 + z * x * 2;
}

Cube::Cube() :Cube ( 1, 1, 1) {} //위임 생성자

int main(void)
{
    Cube *boxes = new Cube[3];
    boxes[0] =  Cube();
    boxes[1] =  Cube( 3, 3, 3 );
    boxes[2] =  Cube( 4, 4, 4 );

    cout  << "부피" << boxes->Volume << endl;
    cout << "겉면적" << boxes->Area  << endl;
    boxes++;
    cout  << "부피" << boxes->Volume << endl;
    cout << "겉면적" << boxes->Area  << endl;
    boxes++;
    cout  << "부피" << boxes->Volume << endl;
    cout << "겉면적" << boxes->Area  << endl;
}

확률과 통계와 c++

#include <iostream>
using namespace std;

class Data
{
private:
	float *data;
	int size = 0;
public:
	float sum = 0;
	float mean = 0;
	float variance = 0;

	Data(int size, float *data)
	{
		this->size = size;
		this->data = data;
	};

	void getsum()
	{
		int i = 0;
		while ( i < size )
		{
			sum = sum + *data;
			data++, i++;
		}
		data = data - size;
	}

	void getmean()
	{
		mean = sum / size;
	}

	void getvariance()
	{
		float sum = 0;
		for (int i = 0 ; i < size ; i++)
		{
			float meanMINUSdata = mean - *data;
			data++;
			sum = sum + meanMINUSdata * meanMINUSdata;
		}
		data = data - size;
		variance = sum / (double) size;
	}

};

int main(void)
{
	cout << "자료의 크기 ? >>";
	int size;
	cin >> size;

	float *array = new float [size];
	for (int i = 0 ; i < size ; i++)
		cin >> array[i];

	Data data1(size, array);
	data1.getsum();
	cout << "합계 : " << data1.sum << endl;
	data1.getmean();
	cout << "평균 : " << data1.mean << endl;
	data1.getvariance();
	cout << "분산 : " << data1.variance << endl;

	return 0;
}

오옹 opengl을 접목해보자