C++

C++ è un linguaggio di programmazione ad alto livello basato ad oggetti, è molto sviluppato nell’ambito principalmente per sviluppo di GUI e videogiochi

Questo è un esempio di codice C++

#include <iostream.h>

int main() {

cout << “Hello World!”;

}

Qui dotto verranno illustrati alcuni lavori di alunni del nostro corso


Programma che gestisce la vendita di case da parte di una azienda
#include <iostream>
using namespace std;
#define N 3

// Creo la struct casa
struct s_casa{
    float metri;
    char classe;
    float costo;
};


int main(void){

    // Dichiaro la struct casa come array
    struct s_casa casa[N];

    // Dichiaro le variabili
    float cm[N];
    int min, cella = 0, mm, i;
    char cmigl;


    // Chiedo N volte i dati da inserire nella struct
    for(i = 0; i<N; i++){
        cout << "[" << i << "]" << " Inserisci metri: ";
        cin >> casa[i].metri;
        cout << "[" << i << "]" << " Inserisci classe energetica (da A a F): ";
        cin >> casa[i].classe;
        cout << "[" << i << "]" << " Inserisci costo: ";
        cin >> casa[i].costo;

        // Calcolo il costo per ogni metro quadrato
        cm[i]  = casa[i].costo / casa[i].metri;

    }



    // Stampo i valori della struct
    for(i = 0; i<N; i++){
        cout << endl << "[" << i << "]" << " metri: " << casa[i].metri << endl;
        cout << "[" << i << "]" << " classe energetica: " << casa[i].classe << endl;
        cout << "[" << i << "]" << " costo: " << casa[i].costo << endl;
        cout << "costo al metro cubo: " << cm[i] << endl;
    }


    // Assegno un valore iniziale a min
    min = cm[0];
    
    for(i = 0; i<N; i++){

        // Se c'è un valoer minore di min
        if(cm[i]<min){
            min = cm[i];        // Lo assegno a min
            cella = i;          // Assegno la cella
        }   
        
    }

    // Stampo qual'è la casa che ha il minor prezzo al metro quadrato
    cout << "\nla casa che costa meno e' la " << cella << " che costa solo " << min << " euro" << endl;

   
    // Do un valore iniziale da confrontare a cmigl
    cmigl = casa[0].classe;

    // Inizializzo la variabile cella a 0
    cella = 0;

    for(i = 0; i<N; i++){

        if(casa[i].classe<cmigl){        // Se c'è una classe migliore di cmigl
            cmigl = casa[i].classe;      // Assegno il valore a cmigl
            cella = i;                   // Ricordo la cella con la classe migliore
        }
        
    }
        // Stampo la casa con la classe migliore
        cout << "\nla casa con la classe migliore e' la " << cella << " che ha la classe " << cmigl << endl;
    
}

Antonino Schillaci 3AIT 05/04/2022