PDA

View Full Version : Programmino facilissimo


Coldboccer
29-09-2012, 15:36
Allora, mi sono addentrato solo da un paio di giorni nel campo della programmazione, e ho provato a fare questo:

#include <stdio.h>
#include <conio.h>
#define Pigreca 3.14

double main(Pigreca)

{
float P = Pigreca, circonferenza, raggio;
printf("Inserire il raggio : "); scanf("%e", &raggio);
circonferenza = raggio + raggio * P;
printf("La circonferenza è di : %e", circonferenza);
getch();
return 0;
}

adesso.. so che sicuramente è tutto sbagliato.. mi esce questo errore:
7 C:\Users\a\Desktop\C++ (le basi)\Circonferenza2.cpp expected `,' or `;' before '{' token

DOVE SBAGLIO?

ndakota
29-09-2012, 15:41
Credo tu stia usando un'intestazione non valida per la funziona main. Dovrebbero valere le seguenti


int main(void)
int main(int argc, char *argv[])
int main(int argc, char *argv[], char *envp[])

Naufr4g0
29-09-2012, 15:45
Perchè main restituisce double e non int? Il parametro della funzione non può essere una costante!

metti

int main()


float P = Pigreca, circonferenza, raggio;
dovrebbe invece essere


float circonferenza, raggio;

Pigreca (che comunque si dice pi greco) è definita come alias dal define e non puoi usarla anche come variabile.
Il codice diventerebbe con le correzioni:


#include <stdio.h>
#include <conio.h>
#define Pigreca 3.14

int main()
{
float circonferenza, raggio;
printf("Inserire il raggio : "); scanf("%e", &raggio);
circonferenza = raggio * raggio * Pigreca;
printf("La circonferenza è di : %e", circonferenza);
getch();
return 0;
}


Per i define cmq è preferibile usare solo caratteri maiuscoli.
Quindi io farei:

#define PI 3.141592654

Coldboccer
29-09-2012, 15:48
Grazie milleeee

Naufr4g0
29-09-2012, 16:11
Di niente! :)