PDA

View Full Version : [C++] Problema con piccolo programma


liliotto
03-11-2008, 16:50
Ciao, è da pochissimo che sto imparando a programmare in C++ e ho un problema con il programma che scrivo di seguito:
/*Inizio programma*/
#include <stdio.h>

#define PI 3.14159265

float raggio;

main()
{
printf("\nRaggio del cerchio? ");
scanf("%f", &raggio);
printf("\nArea: %f", PI*raggio*raggio);
printf("\nPerimetro: %f\n", 2*PI*raggio);
}
/*fine programma*/
In pratica dovrebbe calcolare l'area e il perimetro di un cerchio quando
io gli do il valore del raggio, ma dopo aver scritto il numero e premuto
invio, il programma si chiude invece di stampare i valori dell'area e del perimetro. Cosa devo correggere? Grazie.

anyanka
03-11-2008, 18:41
forse si chiude automaticamente la finestra prima che tu possa leggere il risultato: aggiungi un " system("PAUSE"); " alla fine

liliotto
03-11-2008, 21:30
Ho provato, ma non va; Comunque ho risolto aggiungendo un #include <conio.h>
e terminando il programma con getch(). Grazie in ogni caso.

cionci
05-11-2008, 09:27
Ho provato, ma non va; Comunque ho risolto aggiungendo un #include <conio.h>
e terminando il programma con getch(). Grazie in ogni caso.
Togli include<conio.h> che è una libreria non standard (così come tutte le funzioni che contiene).
Ti dovrebbe essere sufficiente mettere una (anzi due probabilmente perché resta lo \n nel buffer di input) getchar().