Cpp kertaustehtäviä ratkaisu6b

Mureakuha

Loikkaa: valikkoon, hakuun

Muodosta C-kielen enum-rakenteella BOOLEAN tietotyyppi, joka voi saada arvoja TOSI = 1 ja EPATOSI = 0. Javassa boolean-tietotyyppi on jo valmiina joten sitä ei tarvitse määritellä erikseen. Muodosta C-kielessä struktuuri AUTO ja tätä struktuuria käyttävä muuttuja tai Javassa Auto-luokka ja tätä luokkaa käyttävä olio. Struktuuri ja luokka käsitää seuraavat tiedot; merkki (char[20]), hinta uutena (long), valmistusvuosi (int), ajetut kilometrit (float), katsastettu (BOOLEAN). Määrittele ja alusta muuttuja oman autosi tiedoilla. Tulosta nämä tiedot, sekä laske tietoja hyväksi käyttäen auton tämän päivän hinta (hinta putoaa kymmenesosan joka vuosi) sekä keskimääräinen päivän ajomatka.

#include <iostream>
#include <string.h>
#include <math.h>
#define NYT 1999
 
int main()
{
 
    enum BOOLEAN{EPATOSI, TOSI};
 
    struct AUTO
    {
 
        char merkki[20];
        long hinta;
        int valmistusvuosi;
        float kilometrit;
        BOOLEAN katsastettu;
 
    };
 
    AUTO munauto;
 
    strcpy(munauto.merkki, "Lada");
    munauto.hinta = 75000;
    munauto.valmistusvuosi = 1988;
    munauto.kilometrit = 123000;
    munauto.katsastettu = TOSI;
 
    cout << "\nMerkki: " << munauto.merkki;
    cout << "\nHinta: " << munauto.hinta;
    cout << "\nValmistusvuosi: " << munauto.valmistusvuosi;
    cout << "\nKilometrit: " << munauto.kilometrit;
    cout << "\nKatsastettu: " << munauto.katsastettu;
 
    cout << "\nTämän päivän hinta: " << (long) (munauto.hinta * pow(0.9, NYT - munauto.valmistusvuosi));
    cout << "\nKeskimääräinen päivän ajomatka: " << (int) munauto.kilometrit / (365 * (NYT - munauto.valmistusvuosi));
    cout << "\n\n";
 
    return 0;
}
Tämän dokumentin kopiointi, levittäminen sekä muokkaaminen on sallittua GNU Free Documentation Licensen version 1.2 tai uudemman Free Software Foundationin julkaiseman version mukaisesti, ilman muuttumattomuuslauseketta tai kansitekstejä. Tätä koskee vastuuvapaus.
Kopio lisenssistä (englanniksi) löytyy täältä.

Alkuperäinen (c) Petteri Hämäläinen

Henkilökohtaiset työkalut