PDA

Visualizza la versione completa : Esercizio da svolgere.....per favore un aiuto!!


mauro86
26-06-2014, 12:47
Qualcuno mi aiuta?? devo svolgere questo esercizio:

TESTO: Scrivere un programma C che, dato un numero reale D immesso da tastiera, calcoli e stampi:
a. l’area del quadrato di lato D
b. l’area del cerchio di diametro D
c. l’area del triangolo equilatero di lato D

ora io ho scritto così:

:
# include <stdio.h>
# include <stdlib.h>
# include <math.h>


/*Funzione principale*/


int main(void)
{
float D; /*numero reale inserito da tastiera*/
float r; /*Raggio del cerchio*/
float ac, at, aq; /*Aree da calcolare del cerchio,triangolo e quadrato*/
float rad3_4; /*Rad3_4 contiene il valore di radice di 3 fratto 4 */
float M_PI = 3.14;

/*Stampo a video cosa devo fare*/


printf("Calcolo delle aree\n");


/*Acuisisco il valore reale di D*/


printf("Inserici valore di D\n");
scanf_s("%f", &D);


/*Calcolo aq*/


aq = D*D;


/*Calcolo ac e determino il valore di r*/


r = D / 2;
ac = (r*r)*M_PI;


/*Calcolo at*/


at = (D*D)*rad3_4;


/*Stampo i risultati*/


printf("I valori delle aree sono\n");
printf("Area del quadrato di lato %f=%f\n",D,aq);
printf("Area del cerchio di diametro %f=%f\n", D, ac);
printf("Area del triangolo di lato %f=%f\n", D, at);



return (0);




}

ora il mio problema è che quando compilo mi scrive che:
-la variabile rad3_4 non è inizializzata
-troncamento da double a float
cosa significano questi errori??

oregon
26-06-2014, 13:15
Intanto aggiusta i tag CODE perché non sono corretti ...

Per il resto, rifletti con calma ... se l'errore è

"la variabile rad3_4 non è inizializzata"

significa che non hai dato alcun valore a quella variabile ...

Il resto è solo un avviso che lavori con i float che sono meno precisi dei double ... puoi ignorarlo.

Loading