Programma per l'area,circonferenza,diametro

di Anonimizzato9328 il
8 risposte
Salve scusatemi se vi faccio perdere del tempo per un programma cosi stupido ma solo alle prime armi.In pratica deve calcolare a partire del raggio l'area di un cerchio,il diametro e la circonferenza.Io ho fatto una cosadel genere:
#include<stdio.h>
#include<stdlib.h>

int main(){
	printf("inserisci il valore del raggio\n");
	float raggio;
	scanf("%f",&raggio);
	float area,circonferenza,diametro;
	float pi=3,14;
	area=pi*raggio*raggio;
	circonferenza=2*pi*raggio;
	diametro=raggio+raggio;
	printf("L'area e %f\n",&area);
	printf("La circonferenza e %f\n",&circonferenza);
	printf("Il diametro e %f\n",&diametro);
	system("pause");
	return 0;
}

Il compilatore mi da questo errore:9:13 expected identifier or '<' before numeric constant. Quindi se io a pi metto 3<14 il codice viene compilato ma i risultati sonosbagliati sono tutti 0.00000 .

8 Risposte

  • Che ne dici di usare il punto per dividere le parti in 3,14. Quindi usa 3.14 invece di 3,14
  • I risultati vengono comunque sballati.Per tutte e trele misure come risultato esce -1
  • Prova a togliere l'ampersand dalle printf ... forse così funziona
  • Si grazie funziona in teoria hai ragione l'ampersand non bisogna metterlo quando si tratta di stampare a video una variabile, ma in che modo ha potuto questa cosainfluire sul risultato finale?
  • Stampavi il suo indirizzo non il suo contenuto
  • Grazie mille
  • Prego. Ringraziamo skynet per dedicare molto tempo a questo forum.
  • Thnx
Devi accedere o registrarti per scrivere nel forum
8 risposte