Esim. ski jumpin innoittama heräsi kiinnostus ohjelmaan, jolla voisi laskea mäkihyppääjän hypystään saamat pisteet!
Kokonaispistemäärä mäkihypyssähän minun tietämykseni mukaan on pituus- ja tyylipisteet yhteenlaskettuina. Eli ohjelmassa pitäisi nämä laskea! Hypyn pituus voitaisiin vaikka antaa ohjelman alussa...sillä ei tässä ole nyt tärkeää osaa - sen sijaan juuri tuolla pistelaskusysteemillä!
Miten tälläinen toteutettaisiin C :lla? Kaikki ski jumpin koodiin tutustuneet apua kaivataan? :)
Olisiko jotain koodipohjaa josta lähteä liikkeelle?
Kokonaispistemäärä mäkihypyssähän minun tietämykseni mukaan on pituus- ja tyylipisteet yhteenlaskettuina. Eli ohjelmassa pitäisi nämä laskea! Hypyn pituus voitaisiin vaikka antaa ohjelman alussa...sillä ei tässä ole nyt tärkeää osaa - sen sijaan juuri tuolla pistelaskusysteemillä!
Miten tälläinen toteutettaisiin C :lla? Kaikki ski jumpin koodiin tutustuneet apua kaivataan? :)
Olisiko jotain koodipohjaa josta lähteä liikkeelle?
Vastaukset 4
Vanhimmat
class CMakihyppaaja()
{
public:
CMakihyppaaja::CMakihyppaaja(int kansallisuus, float naamataulu);
int Kansallisuus(void);
private:
float m_naamataulu;
int m_kansallisuus;
};
CMakihyppaaja::CMakihyppaaja(int kansallisuus, float naamataulu)
{
m_naamataulu = naamataulu;
m_kansallisuus = kansallisuus
}
CMakihyppaaja::Kansallisuus()
{
return m_kansallisuus;
}
class CTuomari()
{
public:
CTuomari::CTuomari(int kansallisuus, int eparehellisyys);
float Pisteyta(const CMakihyppaaja &);
private:
int m_kansallisuus;
float m_eparehellisyys;
};
CTuomari::CTuomari(int kansallisuus, float eparehellisyys)
{
m_kansallisuus = kansallisuus;
m_eparehellisyys = eparehellisyys;
}
float CTuomari::Pisteyta(const CMakihyppaaja &hyppaaja)
{
float pisteet = 5 random(5);
if(m_kansallisuus == hyppaaja.Kansallisuus()) {
pisteet = eparehellisyys;
}
pisteet = naamataulu;
return pisteet;
}
Pisteet mäkihypyssä lasketaan seuraavasti:
Pituuspisteet:
K-piste = 60 pistettä
1:n metrin pisteet = x
hyppääjän pituuspisteet = 60 nx, missä n=pituus- K-piste
Tuomaripisteet:
Viiden tuomarin pisteistä paras ja huonoin jätetään huomioimatta.
C osuuden jätän tällä kertaa väliin.
Uskon että osaat suorittaa yhteen- ja vähennyslaskut itsekin koodissa.
Ei tuo tuosta nyt taivu...apua kaivataan?
Ei siin koodissa tartte olla mitään epärehellisyys muita sivujuttuja! Ihan pelkkä pistelaskusysteemin koodi?
tässäpä funktio joka laskee pisteet
#include
void Laske_pisteet(int aPituus)
{
int PituusPisteet=60 1.7*(aPituus-120);
//metrin kerroin=1.7 ja K-piste=120 metriä
int tuomaripisteet=0;
int Tuomarit[5];
for(int i=0;i