PDA

Visualizza la versione completa : [C++] Area corona main + 2 function


parthenope
10-01-2006, 10:56
Ciao!

Devo scrivere un main dove dichiaro due raggi con lo scanf, riferendomi poi alla function della corona circolare che a sua volta si riferisce alla function dell'area del cerchio per calcolare le due aree da sottrare




#include <stdio.h>
void main ()
{
float corona (float cerchio);
float raggio_min, raggio_max,coronaa,cerchio_min, cerchio_max;
printf ("Inserisci il raggio minimo\n");
scanf ("%f",&raggio_min);
printf ("Inserisci il raggio massimo\n");
scanf ("%f",&raggio_max);
coronaa=corona(cerchio_max, cerchio_min);
printf ("L'area della corona e' %f\n",coronaa);
}
float corona (float cerchio_max, float cerchio_min)
{
float cerchio(float raggio);
*
**

cerchio_min=cerchio(raggio_min);
cerchio_max=cerchio(raggio_max);
return cerchio_max-cerchio_min;
}
float cerchio(float raggio)
{
const float pi_greco=3.141596F;
return pi_greco*raggio*raggio;
}


* undeclared identifer raggio_min
** undeclared identifer raggio_max

Mi appaiono questi due errori, e se provo a dichiarare i due raggi nella function della corona, il programma mi da un risultato sballato :master: :master: :master:

:bh:

oregon
10-01-2006, 11:08
Ci sono una serie di incongruenze ed errori nel sorgente.
Quello corretto e'



#include <stdio.h>

float cerchio(float raggio)
{
const float pi_greco=3.141596F;
return pi_greco*raggio*raggio;
}

float corona (float raggio_max, float raggio_min)
{
return (cerchio(raggio_max)-cerchio(raggio_min));
}

void main ()
{
float raggio_min, raggio_max, coronaa;

printf ("Inserisci il raggio minimo\n");
scanf ("%f",&raggio_min);

printf ("Inserisci il raggio massimo\n");
scanf ("%f",&raggio_max);

coronaa = corona(raggio_max, raggio_min);

printf ("L'area della corona e' %f\n", coronaa);
}

parthenope
10-01-2006, 11:18
l'area della corona ... 0 :dh: :dh: :dh:

oregon
10-01-2006, 11:21
Ho eseguito il codice che ti ho mostrato e funziona regolarmente.

parthenope
10-01-2006, 11:23
ora anche io... avevo invertito l'ordine delle function

grazie! :ciauz:

Loading