la direttiva #define in C
ciao a tutti,
sto preparando un programma che acquisisca un numero float che rappresenti il raggio di un cerchio e ne restituisca il valore dell'area.
Ho deciso di utilizzare la direttiva #define (so che esiste la parola chiave const per dichiarare una costante, ma sarà oggetto del mio studio successivamente).
Il compilatore non restituisce warning, ma stampa la cifra 3 qualsiasi sia il valore impostato come raggio.
Ancora non sto usando un debugger...perché cerco di trovare autonomamente gli errori.
In questo caso però non riesco a capire dove sia l'errore....mi sembra che dal punto di vista sintattico sia tutto ok....forse l'errore è di tipo logico???
sto preparando un programma che acquisisca un numero float che rappresenti il raggio di un cerchio e ne restituisca il valore dell'area.
Ho deciso di utilizzare la direttiva #define (so che esiste la parola chiave const per dichiarare una costante, ma sarà oggetto del mio studio successivamente).
Il compilatore non restituisce warning, ma stampa la cifra 3 qualsiasi sia il valore impostato come raggio.
Ancora non sto usando un debugger...perché cerco di trovare autonomamente gli errori.
In questo caso però non riesco a capire dove sia l'errore....mi sembra che dal punto di vista sintattico sia tutto ok....forse l'errore è di tipo logico???
- Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
#define PI 3,141593
main ()
{
float raggio;
float areacerchio;
printf ("PROGRAMMA PER IL CALCOLO DELL'AREA DI UN CERCHIO DATO IL RAGGIO r \n");
printf ("DIGITARE IL VALORE DEL RAGGIO DEL CERCHIO: \n");
scanf ("%f", &raggio); //ACQUISISCE IL VALORE DEL RAGGIO
areacerchio = PI * raggio * raggio; //CALCOLA L'AREA DEL CERCHIO
printf ("AREA = %f \n", areacerchio); //STAMPA A VIDEO L'AREA DEL CERCHIO
return 0;
}
- Codice: Seleziona tutto
franco@HP-15-Notebook-PC:~/Scrivania$ ./areacerchio
PROGRAMMA PER IL CALCOLO DELL'AREA DI UN CERCHIO DATO IL RAGGIO r
DIGITARE IL VALORE DEL RAGGIO DEL CERCHIO:
10
AREA = 3.000000
franco@HP-15-Notebook-PC:~/Scrivania$ ./areacerchio
PROGRAMMA PER IL CALCOLO DELL'AREA DI UN CERCHIO DATO IL RAGGIO r
DIGITARE IL VALORE DEL RAGGIO DEL CERCHIO:
20
AREA = 3.000000
franco@HP-15-Notebook-PC:~/Scrivania$