Risolvere problemi vari informatica utilizzando il linguaggio C++ AIUTOOOOOOOOOOOOOOoOOOOOOOOOO?

Sotto ci sono 4 programmi che devono essere scritti in linguaggio C++... datemi una mano perchè non mi riesc devo falli per la scuola!!! Soprattutto il 3 e il 4 che sono i più difficili... l'importante è scrivere in linguaggio C++, non è necessario il diagramma di flusso! Grazie milleeeeeeee

0. Un’agenzia di spedizioni computa la spesa relativa al trasporto di un pacco in funzione del peso, della distanza da percorrere e dell’urgenza (classe 1 = “normale”, classe 2 = “urgente”), secondo lo schema riportato nella seguente tabella:

Classe 0 – 100 Km 100 – 500 Km oltre 500 Km

1 1 €/Kg 1,5 €/Kg 2 €/Kg

2 1,5 €/Kg 2 €/Kg 3 €/Kg

Realizzare un diagramma di flusso che calcola il costo del trasporto a partire dalla distanza da percorrere, dalla classe di urgenza e dal peso. Realizzare un programma C++ che implementa il problema.

1. In una acciaieria il semilavorato metallico grezzo viene prodotto con uno spessore di alcuni cm e viene successivamente lavorato passando per una serie di N laminatoi ciascuno dei quali diminuisce lo spessore del 10%.

a. Realizzare uno schema di flusso per determinare lo spessore del laminato a partire dallo spessore del semilavorato grezzo e del numero di laminatoi presenti nel processo di lavorazione.

b. Modificare lo schema di flusso precedente in modo che determini il numero di laminatoi necessari nel processo di lavorazione per ottenere un laminato di spessore definito a partire dallo spessore del semilavorato.

Realizzare un programma C++ che implementa il problema.

2. Un foglio di carta in formato A0 ha dimensioni 118,8cm x 84cm: a partire da questo un foglio in formato A1 ha il lato lungo uguale al lato corto del formato A0 (84cm) e il lato corto uguale alla metà del lato lungo del formato A0 (118,8cm : 2 = 59,4cm). Per calcolare le dimensioni dei formati A2, A3, A4, … si procede sempre nello stesso modo: il lato lungo è uguale al lato corto del foglio immediatamente più grande, mentre il lato corto è esattamente la metà del lato lungo del foglio immediatamente più grande e così via. Rappresentare mediante uno schema di flusso l’algoritmo che calcola le dimensioni di un foglio in formato AN dove N viene fornito come dato di ingresso.

Realizzare un programma C++ che implementa il problema.

3. Quando ancora le unità ALU dei primi computer non disponevano dell’operazione di divisione, il reciproco 1/n di un numero n era calcolato ricorrendo ad un metodo ideato da Newton: a partire da un’approssimazione iniziale X0 , la formula

,

in cui ogni valore Xi+1 è espresso in funzione del valore precedente Xi , produce una successione di numeri X1,X2,X3... i cui termini rappresentano approssimazioni progressivamente migliori del risultato cercato.

Rappresentare mediante uno schema di flusso un algoritmo che, a partire dal numero n , dall’approssimazione iniziale X0 e dal numero di iterazioni da effettuare I , restituisca un’approssimazione accurata del valore 1/n .

Realizzare un programma C++ che implementa il problema.

Aggiornamento:

la formula del 3 è

Xi + 1= 2Xi - (NX)i

(NX)i è elevato alla seconda!!!

1 risposta

Classificazione
  • 1 decennio fa
    Risposta preferita

    Non ho dietro il compilatore ma dovrebbe essere giusto ( adattalo alle tue conoscenze...se hai fatto le classi le funzioni o altro... questo e' semplice semplice)

    #include <iostream> \\<iostream.h> se nella vecchia versione e non quella express

    using namespace std; \\Questo se usi visual studio express...nel 6.0 non serve

    \\ll-> lato lungo lc->lato corto

    main(void)

    {

    float lc=84,ll=118.8,supporto;

    int N;

    cin>>N;

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

    {

    supporto=ll;

    ll=lc;

    lc=ll/2;

    }

    cout<<"Foglio Formato A"<<N<<" Misure: "<<ll<<"x"<<lc<<endl;

    }

Altre domande? Fai una domanda e ottieni le risposte che cerchi.