Oppure

Loading
11/08 16:06
fenice
#include<conio.h>
#include<stdio.h>
#include<math.h>
main()
{
	float r,ac,pc,lq,pq;
	do{	printf("Inserire valore del raggio\n");
		scanf("%.2f", &r);
		if(r<=0)
		printf("Rinserire raggio\n");}
	while(r>0);
	ac=r*r*3.14;
	printf("L'area della circonferenza e' %.2f\n",ac);
	pc=2*3.14*r;
	printf("Il perimetro della circonferenza e': %.2f\n",pc);
	lq=sqrt(ac);
	printf("Il lato del quadrato e': %.2f\n",lq);
	pq=lq*4;
	printf("Il perimetro del quadrato e': %.2f\n",pq);
	if(pc>pq)
		printf("Il perimetro della circonferenza e'maggiore di quello del quadrato\n");
	else
		printf("Il perimetro del quadrato e'maggiore di quello della circonferenza\n");
	getch();	
}


Avevo sbagliato però non mi esce lo stesso
11/08 17:38
Mikelius
Ho visto ora ene il codice...togli quel punto dallo scanf


scanf("%.2f", &r);
in
scanf("%2f", &r);


il while era giusto
Ultima modifica effettuata da Mikelius 11/08 17:39
"Io ne ho viste cose che voi umani non potreste immaginarvi...."
12/08 13:35
fenice
Grazie mille ho risolto

Ecco il programma:
#include<conio.h>
#include<stdio.h>
#include<math.h>
#define p_greco 3.14
main()
{
	float r,ac,pc,lq,pq;
	do{	printf("Inserire valore del raggio\n");
		scanf("%2f", &r);
		if(r<=0)
		printf("Rinserire raggio\n");}
	while(r<=0);
	ac=r*r*p_greco;
	printf("L'area della circonferenza e' %.2f\n",ac);
	pc=2*p_greco*r;
	printf("Il perimetro della circonferenza e': %.2f\n",pc);
	lq=sqrt(ac);
	printf("Il lato del quadrato e': %.2f\n",lq);
	pq=lq*4;
	printf("Il perimetro del quadrato e': %.2f\n",pq);
	if(pc>pq)
		printf("Il perimetro della circonferenza e'maggiore di quello del quadrato\n");
	else
		printf("Il perimetro del quadrato e'maggiore di quello della circonferenza\n");
	getch();	
}