Informatica Programmabile
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.
Accedi

Ho dimenticato la password

Ultimi argomenti attivi
» argomento
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyDom Giu 02, 2013 4:30 pm Da ruggiero98

» problema con la funzione SE aiutoooo x favore?????
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyDom Giu 02, 2013 4:18 pm Da ruggiero98

» aiuto in programma con if
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyDom Mag 26, 2013 5:39 pm Da ruggiero98

»  CALCOLO PERCENTUALE IN C
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptySab Apr 20, 2013 8:22 pm Da ruggiero98

» Costruire un temporizzatore software per accensione luci a led
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyLun Mar 25, 2013 2:34 pm Da Cristina Shady

» Ciao a tutti!
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyGio Mar 22, 2012 4:19 am Da cosmos91

» Virtualbox VS le periferiche USB
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyMar Apr 06, 2010 1:49 pm Da dandeciani

» PROGRAMMA: BINARY CODE
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyMar Dic 23, 2008 7:28 pm Da Thalionwen

» saluti a tutti
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyMar Dic 23, 2008 7:12 pm Da Thalionwen

» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Prima Parte]
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptySab Nov 29, 2008 11:44 am Da ya89

» un semplice ciao
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptySab Nov 29, 2008 11:38 am Da ya89

» Aiuto per alice 7 mega
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyVen Nov 14, 2008 4:03 pm Da root

» FORUM: I nuovi banner
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyVen Nov 14, 2008 2:48 pm Da Thalionwen

» Zooming Ricorsivo, questo sconosciuto.
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyVen Nov 14, 2008 2:43 pm Da Thalionwen

» GUIDA : LEZIONE 4 : UTILIZZARE GLI ARRAY IN C#
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyVen Nov 14, 2008 1:54 pm Da ab89

» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Terza e Ultima Parte]
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyVen Nov 14, 2008 12:41 am Da ab89

» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Seconda Parte]
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyMer Nov 12, 2008 12:59 am Da ab89

» [PS2] Dark Cloud
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyMar Nov 11, 2008 6:50 pm Da ab89

» [PC] Sacred 2
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyLun Nov 10, 2008 10:49 pm Da ab89

» GUIDA : CAP 1 LEZIONE 3 INTRODUZIONE AGLI ARRAY
ESEMPIO PROGRAMMA STRUCT : rettangolo EmptyLun Nov 10, 2008 1:37 pm Da ab89

Flusso RSS


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 



ESEMPIO PROGRAMMA STRUCT : rettangolo

Andare in basso

ESEMPIO PROGRAMMA STRUCT : rettangolo Empty ESEMPIO PROGRAMMA STRUCT : rettangolo

Messaggio Da ab89 Mar Ott 21, 2008 11:43 pm

Sorvolando sul concetto teorico di una struttura passo ad illustrare il codice sottostante.
In sostanza viene creata una struttura dichiarata come rettangolo con lo scopo di definire un oggetto che "rappresenti" un rettangolo, e quindi come un rettangolo abbia dei dati come la base e l'altezza Very Happy

Vengono poi applicate due funzioni con lo scopo di calcolare perimetro e area di un rettangolo passando come parametro un oggetto struct rettangolo.

Codice:

#include  <stdio.h>

//struttura rettangolo : contiene i dati principali di un rettangolo : base e altezza

struct rettangolo {
    double altezza,base;
};

double calcolaArea (struct rettangolo r); //restituisce l'area del rettangolo
double calcolaPerimetro (struct rettangolo r); //restituisce il perimetro del rettangolo

main()
{
    struct rettangolo r;
    double area ;
    double perimetro;
   
    printf("Inserisci base e altezza del rettangolo, separando i valori con un virgola (base,altezza) \n");
    scanf("%lf,%lf",&r.base,&r.altezza);
   
    area = calcolaArea(r); //calcola l'area del rettangolo
    perimetro = calcolaPerimetro(r); //calcola il perimetro del rettangolo
       
    printf("%-10s = %10.4lf\n","Base",r.base);
    printf("%-10s = %10.4lf\n","Altezza",r.altezza);
    printf("%-10s = %10.4lf\n","Area",area);
    printf("%-10s = %10.4lf\n","Perimetro",perimetro);
   
}

double calcolaArea (struct rettangolo r)
{
    return (r.altezza * r.base);
}

double calcolaPerimetro (struct rettangolo r)
{
    return (2.0 * r.base + 2.0 * r.altezza);
}

Per dubbi o chiarimenti sono a disposizione Very Happy

NB : codice liberamente utilizzabile, purchè se ne citi l'autore e il forum Very Happy
ab89
ab89
Admin
Admin

Numero di messaggi : 74
Età : 35
Località : Rovigo
Data d'iscrizione : 29.09.08

Scheda personaggio
PF:

Torna in alto Andare in basso

Torna in alto

- Argomenti simili

 
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.