[ create a new paste ] login | about

Link: http://codepad.org/TLGCE0Np    [ raw code | output | fork ]

C++, pasted on Nov 13:
#include <iostream>
using namespace std;

class seiseki
{
	public:
		int kokugo, suugaku, english ;
		float average() ;
} ;

float seiseki::average()
{
	return (float)(kokugo+suugaku+english)/3.0f ;
}


// 平均計算クラス
class CAverage
{
	int kokuto_toutal, suugaku_total, engilis_total ;
	int count ;

	public:
		CAverage() ;
		void Input ( seiseki s ) ;
		float GetKokugoAverage() ;
		float GetSuugakuAverage() ;
		float GetEnglishAverage() ;
} ;

// コンストラクタ
CAverage::CAverage()
:kokuto_toutal(0),suugaku_total(0),engilis_total(0),count(0)
{
}

// データ入力
void CAverage::Input ( seiseki s )
{
	count++ ;
	kokuto_toutal += s.kokugo ;
	suugaku_total += s.suugaku ;
	engilis_total += s.english ;	
}

// 国語平均
float CAverage::GetKokugoAverage()
{
	return (float)kokuto_toutal/(float)count ;
}

// 数学平均
float CAverage::GetSuugakuAverage()
{
	return (float)suugaku_total/(float)count ;
}

// 英語平均
float CAverage::GetEnglishAverage()
{
	return (float)engilis_total/(float)count ;
}

int main ( void )
{
	seiseki tarou, hanako ;

	tarou.kokugo = 44 ;
	tarou.suugaku = 67 ;
	tarou.english = 90 ;

	hanako.kokugo = 99 ;
	hanako.suugaku = 49 ;
	hanako.english = 80 ;

	CAverage average ;
	average.Input(tarou) ;
	average.Input(hanako) ;

	cout << "国語の平均点は" << average.GetKokugoAverage() << "です。\n"  ;
	cout << "数学の平均点は" << average.GetSuugakuAverage() << "です。\n"  ;
	cout << "英語の平均点は" << average.GetEnglishAverage() << "です。\n"  ;

	return 0 ;
}


Output:
1
2
3
国語の平均点は71.5です。
数学の平均点は58です。
英語の平均点は85です。


Create a new paste based on this one


Comments: