Scusate il disturbo,
sono un nuovo utente che ha delle difficoltà nel programmare in c++ (sono alle prime armi).
Sto cercando di risolvere un esercizio nel quale mi viene chiesto di trovare l'area e il perimetro di un esagono regolare.Un esercizio molto facile.Dovrebbe.
Ho compilato il programma:
Dove a=apotema,l=lato,p=perimetro e NF=numero fissocodice:#include<stdio.h> #include<stdlib.h> #include<math.h> float l; float area; float p; float apotema; #define NF 0,866 main() { printf("Inserire la lunghezza del lato dell'esagono regolare:"); scanf("%f",&l); p=l*6; apotema=l*NF; area=(2*p*apotema)/2; printf("Il perimetro dell'esagono regolare e':%f \n",p); printf("L'area dell'esagono regolare e':%f \n",area); system("pause"); return 0;}
Il problema è che quando faccio partire il debug e inserisco un numero qualsiasi (il lato),
il risultato che esce è quello riguardante solamente il perimetro mentre per l'area esce: 0,0000000
Mi sapreste dare una mano.
Vi ringrazio in anticipo.

Rispondi quotando