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:
codice:
#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;}
Dove a=apotema,l=lato,p=perimetro e NF=numero fisso
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.