1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
/* -ed-
reformattage...
modifie' la disposition des fonctions.
*/
#include <stdio.h>
/* -ed-
PI=3.14
Le type implicite est int, ce qui va faire 3.
Je conseille 'double'.
Il manque un ';'
*/
double PI = 3.14;
/* -ed-
void main()
main() retourne int. Toujours.
<a href="http://emmanuel-delahaye.developpez.com/notes.htm" target="_blank">http://emmanuel-delahaye.developpez.com/notes.htm</a>
*/
/* -ed-
2 fonctions deplacees.
Ajoute static (fonctions locales)
*/
static float calculperimetre (float r)
{
/* -ed-
manquaient 2 ';'
'resultat' non definie. Ajoute 'float'
*/
float resultat = 2 * PI * r;
return resultat;
}
static float calculaire (float r)
{
/* -ed-
manquaient 2 ';'
C'est quoi ce petit 2 ? (supprime) Quelle est la definition d'un carre ?
'res' non definie. Ajoute 'float'
*/
float res = PI * r;
return res;
}
int main (void)
{
/* -ed-
float calculperimetre (r)
float calculaire (r)
Il manque les ';'...
A de rares exceptions pres, les prototypes sépare's doivent être dans un
header. Sinon, il suffit de definir les fonctions avant de les utiliser.
Supprimes.
*/
/* -ed-
clrscr ();
Fonction non standard, non declaree, et probablement inutile.
Supprimmee.
*/
printf ("rayon:\n");
/* -ed- variable 'rayon' non definie. Ajoute */
{
float rayon;
scanf ("%f", &rayon);
/* c'est là qu'est mon pb je veux que l'utilisateur entre le rayon
et que cette valeur soit utilisée dans les 2 fonctions.
Une fois le traitement fini dans les fonctions je voudrais
récupérer les résultats et les afficher comme
rayon=... périmètre=... aire...
*/
/* -ed-
Ben oui, il faut ecrire le code. Tu as certainement eu un cours qui
explique comment faire. On ne fera pas ton travail a ta place.
*/
}
/* -ed- parce que main() retourne int : */
return 0;
} |