Anteprima
Vedrai una selezione di 3 pagine su 7
Fondamenti di informatica - Ingegneria Energetica - Francesco Teodori - Esame Cookbook Pag. 1 Fondamenti di informatica - Ingegneria Energetica - Francesco Teodori - Esame Cookbook Pag. 2
Anteprima di 3 pagg. su 7.
Scarica il documento per vederlo tutto.
Fondamenti di informatica - Ingegneria Energetica - Francesco Teodori - Esame Cookbook Pag. 6
1 su 7
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

Come si traduce un fattoriale matematico in C++?

Si traduce implementando una funzione ricorsiva che moltiplica il numero inserito per il numero precedente. La funzione ricorsiva definisce il caso base (caso che fa terminare la funzione) n == 0 n == 1.

int fattoriale(int n){
    if(n == 0)
        return 1;
    if (n == 1)
        return 1;
    return n * fattoriale(n-1);
}

Come si traduce una sommatoria o produttoria matematica in C++?

Sommatoria e Produttoria si traducono in C++ tramite un ciclo che somma o moltiplica la funzione ad ogni sua iterazione.

int sommatoria(){
    int r= 0;
    for(int k=0; k < 10; k++){
        r += k;
    }
    return r;
}

int produttoria(){
    int r = 1;
    for(int k=1; k <= 10; k++){
        r *= k;
    }
    return r;
}

* Notare che risultato della produttoria deve essere inizializzato a 1 altrimenti la funzione ritornerà sempre 0.

Come si traduce la funzione matematica potenza in C++?

Si usa la funzione pow(x, y). Per esempio, la potenza di 3 con base 2 si traduce in pow(2, 3).

#include <cmath>

* Ricordarsi di includere la libreria <cmath>.

caricare la libreria

Come si traducono le funzioni matematiche sin(x) e cos(x) in C++?

sin(x) cos(x) sin(90)

Si usano la funzioni sin() e cos(); per esempio, il seno di 90 si traduce sin(90).

<cmath>. #include <cmath>* Ricordarsi di caricare la libreria

Come si traducono costanti matematiche come π, Eulero(o Neplero)in C++

M_PI, M_PI_2 o M_PI_4, M_E

Si usano le costanti M_PI, M_PI_2 o M_PI_4.

Per una lista completa delle costanti fare riferimento a questo sito. <cmath>. #include <cmath>* Ricordarsi di caricare la libreria

Come si traduce l'operatore matematico "modulo" in C++?

abs(x) abs(-90)

Si usa la funzione abs(); per esempio, il modulo di 90 si traduce abs(90).

<cmath>. #include <cmath>* Ricordarsi di caricare la libreria

Come si scrive una funziona ricorsiva in C++?

La funzione ricorsiva è una funzione che richiama se stessa. Bisogna sempre definire almeno un caso base che fa terminare la funzione, altrimenti la ricorsione procede "all'infinito".

double Ur(int n, double x){
    if(n == 0)
        return 1;
    if(n == 1)
        return 2 * x;
    return 2 * x * Ur(n - 1, x) - Ur(n - 2, x);
}

// Come si traduce l'operatore matematico "radice" in C++?
// sqrt(x)
// Esempio: la radice quadrata di 144 si traduce sqrt(144)
// Si usa la funzione sqrt(x)
// Per radici con grado diverso da 2 si usa la funzione pow(x, y)
// Esempio: la radice cubica di 8 si traduce pow(8, 1/3)
// 8 si traduce <cmath>. #include <cmath>
// Ricordarsi di caricare la libreria

// Come si stampa a video in C++?
// cout
// La stampa a video si esegue tramite l'operatore di flusso cout << "Questa è una stampa di esempio" << endl;
// Le due parentesi triangolari servono per separare gli operatori e le stringhe.
// endl
// L'operatore muove il cursore sulla riga seguente
// <iostream>. #include <iostream>
// Ricordarsi di caricare la libreria

// Come si assegna l'input inserito in una variabile in C++?
// cin
// L'input inserito si assegna ad una variabile utilizzando l'operatore di flusso cin >> nomeVariabile;
fout << fixed; fout << setprecision(0); fout << setw(10); fout << 1.23; fout << right; fout << setw(10); fout << "Intestazione"; #include <iomanip> * Ricordarsi di caricare la libreria

inizializza un array dinamico in C++?

int* array = new int[10];
array[0] = 1;
delete [] array;

Ricordarsi di eliminare al completamento del suo utilizzo

Come si inizializza un array bidimensionale dinamico in C++?

int** array2d = new int*[10];
for(int i=0; i < 10; i++){
    array2d[i] = new int[10];
    for(int j=0; j < 10; i++){
        array2d[i][j] = 1;
    }
}
delete [] array2d;

Come si generano casualmente dei numeri in C++?

srand(),
Si consiglia di usare l’orologio del computer come seed the funzione la funzione
rand() genera numeri casuali tra 0 e 1. Se si vogliono generare numeri casuali tra 0 e 5 basta
usare l’operatore modulo (%) rand() % 5. Se si vogliono generare numeri decimali casuali usare
RAND_MAX
la costante
srand(time(NULL));
(double)rand() / RAND_MAX; <time.h>. #include <time.h>
* Ricordarsi di caricare la libreria

Come si definisce un header file?

#ifndef __legendre_header__
#define __legendre_header__
double legendre(int, double);
#endif #include "legendre.h"
*Ricordarsi di caricare la libreria
double trapezoid(int a, int b, double h, int o){
    double result = 0.;
    int n = (b - a) / h;
    double x[n+1];
    for(int i=0; i <= n; i++){
        x[i] = a + h*i;
    }
    for(int i=0; i < n; i++){
        result += (h / 2.) * (f(o, x[i]) + f(o, x[i+1]));
    }
    return result;
}
Dettagli
Publisher
A.A. 2020-2021
7 pagine
8 download
SSD Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher atosibrandi di informazioni apprese con la frequenza delle lezioni di Fondamenti di informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Bologna o del prof Teodori Francesco.